public T CloneTo <T>()
        {
            var obj = Activator.CreateInstance <T>();

            Cast.Clone(this, obj);
            return(obj);
        }
 public void CloneBy(object obj)
 {
     Cast.Clone(obj, this);
 }