Source generator for FastCloner that generates high-performance deep clone methods at compile time.
$ dotnet add package FastCloner.SourceGeneratorHigh-performance source generator for deep cloning objects at compile time.
dotnet add package FastCloner.SourceGenerator
The package is automatically configured as a build-time dependency and won't propagate to consuming projects.
[FastClonerClonable] attribute:using FastCloner.SourceGenerator.Shared;
[FastClonerClonable]
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public List<string> Hobbies { get; set; }
}
FastDeepClone() extension method:var original = new Person { Name = "John", Age = 30, Hobbies = new() { "Reading" } };
var clone = original.FastDeepClone();