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();
}
}