/// <summary> /// Creates a new instance /// </summary> /// <param name="prototype"></param> protected MutableRecordBase(IRecordInitialize prototype) { _values.Clear(); if (prototype != null) { foreach (string name in prototype.PropertyNames) { var src = prototype.GetValue(name); _values[name] = ClonePropertyValue(src); } } }
/// <summary> /// Creates a new instance /// </summary> /// <param name="feature"></param> /// <param name="source"></param> protected MutableFeatureBase(IRecordInitialize feature, ClassDefinition source) : base(feature) { _clsDef = ClassDefinition.Clone(source); }