/// <summary> /// Makes flat copy (only references) of vital properties /// </summary> /// <param name="source"></param> public override void MakeFlatCopyFrom(ReferenceTargetProperty source) { var complexProperty = source as ComplexProperty; if (complexProperty == null) { throw new InvalidCastException( $"Invalid property type to make a flat copy. Expected {typeof(ComplexProperty)}, current {source.GetType()}"); } base.MakeFlatCopyFrom(source); Properties = complexProperty.Properties; }
/// <summary> /// Makes flat copy (only references) of vital properties /// </summary> /// <param name="source"></param> public virtual void MakeFlatCopyFrom(ReferenceTargetProperty source) { Reference = source.Reference; }