namespace Chernobyl { /// /// Allows an object to create a "shallow" copy of itself. See /// http://en.wikipedia.org/wiki/Shallow_copy#Shallow_copy for more information /// on shallow copying. /// /// The type that is can be copied. public interface IShallowCloneable { /// /// Creates a new instance that is a shallow copy of this instance. /// /// The new shallow copied instance. T ShallowClone(); } }