internal static object DeepCopyIceComponent(Type type, IceComponent cloneFrom) { //Create a new instance of the component IceComponent comp = (IceComponent)type.Assembly.CreateInstance(type.FullName); //CopyPropertiesTo(comp, cloneFrom); cloneFrom.CopyValuesTo(comp); return(comp); }