public SchemaFieldDef(SchemaFieldDef <TE, TD> fi)
 {
     Key       = fi.Key;
     Sequence  = fi.Sequence;
     Name      = fi.Name;
     Desc      = fi.Desc;
     ValueType = fi.ValueType;
     UnitType  = fi.UnitType;
     Guid      = fi.Guid;
 }
        public SchemaFieldDef <TE, TD> Copy()
        {
            SchemaFieldDef <TE, TD> copy = new SchemaFieldDef <TE, TD>();

            Key       = copy.Key;
            Sequence  = copy.Sequence;
            Name      = copy.Name;
            Desc      = copy.Desc;
            ValueType = copy.ValueType;
            UnitType  = copy.UnitType;
            Guid      = copy.Guid;

            return(copy);
        }
        public ISchemaFieldDef <TE> Clone()
        {
            SchemaFieldDef <TE> copy = new SchemaFieldDef <TE>();

            copy.Key       = Key;
            copy.Sequence  = Sequence;
            copy.Name      = Name;
            copy.Desc      = Desc;
            copy.ValueType = ValueType;
            copy.UnitType  = UnitType;
            copy.Guid      = Guid;
            copy.Value     = Value;

            return(copy);
        }