/// <summary> /// INTERNAL API: should be called from merge /// </summary> /// <returns>TBD</returns> protected T ClearAncestor() { Ancestor = null; return((T)this); }
/// <summary> /// INTERNAL API: should be called from "updating" methods /// </summary> /// <param name="newData">TBD</param> /// <returns>TBD</returns> protected T AssignAncestor(T newData) { newData.Ancestor = Ancestor ?? this; Ancestor = null; return(newData); }