<?xml version="1.0"?>
<doc>
    <assembly>
        <name>DeepCloner</name>
    </assembly>
    <members>
        <member name="T:Force.DeepCloner.DeepClonerExtensions">
            <summary>
            Extensions for object cloning
            </summary>
        </member>
        <member name="M:Force.DeepCloner.DeepClonerExtensions.DeepClone``1(``0)">
            <summary>
            Performs deep (full) copy of object and related graph
            </summary>
        </member>
        <member name="M:Force.DeepCloner.DeepClonerExtensions.ShallowClone``1(``0)">
            <summary>
            Performs shallow (only new object returned, without cloning of dependencies) copy of object
            </summary>
        </member>
        <member name="T:Force.DeepCloner.Helpers.DeepClonerSafeTypes">
            <summary>
            Safe types are types, which can be copied without real cloning. e.g. simple structs or strings (it is immutable)
            </summary>
        </member>
        <member name="M:Force.DeepCloner.Helpers.DeepClonerSafeTypes.IsClassSafe(System.Type)">
            <summary>
            Classes with only safe fields are safe for ShallowClone (if they root objects for copying)
            </summary>
        </member>
        <member name="T:Force.DeepCloner.Helpers.ShallowObjectCloner">
            <summary>
            Internal class but due implementation restriction should be public
            </summary>
        </member>
        <member name="M:Force.DeepCloner.Helpers.ShallowObjectCloner.CloneObject(System.Object)">
            <summary>
            Performs real shallow object clone
            </summary>
        </member>
        <member name="M:Force.DeepCloner.Helpers.ShallowObjectCloner.SwitchTo(System.Boolean)">
            <summary>
            Purpose of this method is testing variants
            </summary>
        </member>
    </members>
</doc>
