DeepClone extension method updated to support abstract and interface target types where possible
ReflectionBasedTypeDescription - fixed issue where value types without public constructor could not be created
ForwardKeyEvents - fixed issue where original PreviewKeyDown was not handled if forwarded PreviewKeyDown was handled
Instance Tracking now uses object.ReferenceEquals() instead of default object.Equals()