Yes, it is safe. It is documented how the method should behave in this case:
If sourceArray and destinationArray overlap, this method behaves as if the original values of sourceArray were preserved in a temporary location before destinationArray is overwritten.
Related Contents:
- Difference Between Select and SelectMany
- Use LINQ to get items in one List, that are not in another List
- Performance surprise with “as” and nullable types
- Get type name without full namespace
- What is the difference between an int and an Integer in Java and C#?
- Custom header to HttpClient request
- What are .NET Assemblies?
- Using Moq to determine if a method is called
- bypass invalid SSL certificate in .net core
- Get the IP address of the remote host
- Datatable vs Dataset
- date format yyyy-MM-ddTHH:mm:ssZ
- Byte array to image conversion
- Extension methods cannot be dynamically dispatched
- Filtering fiddler to only capture requests for a certain domain
- The type or namespace name ‘Objects’ does not exist in the namespace ‘System.Data’
- Average of 3 long integers
- How to get an instance of IServiceProvider in .NET Core?
- ‘casting’ with reflection
- EF Code First: How to get random rows
- Web API in MVC solution in separate project
- How does Objective-C compare to C#? [closed]
- Why can’t I have protected interface members?
- NUnit.Framework.Assert.IsInstanceOfType() is obsolete
- The difference between build and publish in VS?
- Process.WaitForExit() asynchronously
- Todo tasks not appearing in the Task List in visual studio 2012
- Auto-initializing C# lists
- Invalid anonymous type member declarator
- How can I generate a cryptographically secure pseudorandom number in C#?
- Recommended ServiceStack API Structure
- Pre & post increment operator behavior in C, C++, Java, & C# [duplicate]
- Generics open and closed constructed types
- Entity Framework Code First AddOrUpdate method insert Duplicate values
- Using a .NET DLL in Node.js / serverside javascript
- Entity Framework (EF) Code First Cascade Delete for One-to-Zero-or-One relationship
- When To Use IEquatable And Why
- Why is .ForEach() on IList and not on IEnumerable? [duplicate]
- Ignore IgnoreAttribute
- How do I get the caller’s IP address in a WebMethod?
- Internal abstract class: how to hide usage outside assembly?
- Order of events ‘Form.Load’, ‘Form.Shown’ and ‘Form.Activated’ in Windows Forms
- Set value of private field
- Inheritance of Custom Attributes on Abstract Properties
- How to launch a Google Chrome Tab with specific URL using C#
- How do I resolve a path relative to an ASP.NET MVC 4 application root?
- What is the difference between dataview and datatable?
- Mock AutoMapper Mapper.Map call using Moq
- How can I check whether a struct has been instantiated? [duplicate]
- How to change the Grid.Row and Grid.Column of the control from code behind in wpf