diff --git a/ObjectExtensions.cs b/ObjectExtensions.cs index 02ea1cc..89ff715 100644 --- a/ObjectExtensions.cs +++ b/ObjectExtensions.cs @@ -6,6 +6,9 @@ namespace System { public static class ObjectExtensions { + [AttributeUsage(AttributeTargets.Class|System.AttributeTargets.Field|System.AttributeTargets.Property)] + public class NoCopy : Attribute { } + private static readonly MethodInfo CloneMethod = typeof(Object).GetMethod("MemberwiseClone", BindingFlags.NonPublic | BindingFlags.Instance); public static bool IsPrimitive(this Type type) @@ -22,6 +25,12 @@ private static Object InternalCopy(Object originalObject, IDictionary