diff --git a/docs/AutoClone.md b/docs/AutoClone.md index bf58b5cd..c68cb623 100644 --- a/docs/AutoClone.md +++ b/docs/AutoClone.md @@ -82,19 +82,19 @@ cache.SetupSerializer(new FusionCacheSystemTextJsonSerializer()); cache.Set("foo", new Person { Name = "John" }); -// THIS WILL GET A CLONE +// RETURNS A CLONE OF THE CACHED INSTANCE var person1 = cache.GetOrDefault("foo", options => options.SetAutoClone(true)); Console.WriteLine($"person1: {person1.Name}"); Console.WriteLine(); -// THIS WILL GET A CLONE, AND CHANGE (ONLY) IT +// RETURNS A CLONE OF THE CACHED INSTANCE: CHANGES APPLIED ONLY THE CLONE, CACHED INSTANCE REMAINS UNCHANGED var person2 = cache.GetOrDefault("foo", options => options.SetAutoClone(true)); person2.Name = "Jane"; Console.WriteLine($"person1: {person1.Name}"); Console.WriteLine($"person2: {person2.Name}"); Console.WriteLine(); -// THIS WILL GET THE INSTANCE IN THE CACHE, AND CHANGE IT +// RETURNS DIRECT REFERENCE TO THE CACHED INSTANCE: CHANGES APPLIED TO THE CACHED INSTANCE ITSELF var person3 = cache.GetOrDefault("foo"); person3.Name = "Jim"; Console.WriteLine($"person1: {person1.Name}"); @@ -102,8 +102,8 @@ Console.WriteLine($"person2: {person2.Name}"); Console.WriteLine($"person3: {person3.Name}"); Console.WriteLine(); -// THIS WILL GET THE INSTANCE IN THE CACHE AGAIN, AND CHANGE IT -// SO, BOTH person3 AND person4 WILL HAVE THE SAME REFERENCE +// RETURNS DIRECT REFERENCE TO THE CACHED INSTANCE: THE INSTANCE IS THE SAME AS BEFORE +// CHANGES APPLIED TO BOTH person3 AND person4 AS THEY POINT TO THE SAME CACHED INSTANCE var person4 = cache.GetOrDefault("foo"); person4.Name = "Joe";