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