public static MutatorsTreeBase <T> Merge <T>(MutatorsTreeBase <T> first, MutatorsTreeBase <T> second) { if (first == null) { return(second); } if (second == null) { return(first); } return(first.Merge(second)); }
public override MutatorsTreeBase <TData> Merge(MutatorsTreeBase <TData> other) { return(new MultipleMutatorsTree <TData>(new[] { this, other })); }
public abstract MutatorsTreeBase <TData> Merge(MutatorsTreeBase <TData> other);
public MutatorsTreeBase <TDest> MigratePaths(MutatorsTreeBase <TDest> mutatorsTree, MutatorsContext context) { return(mutatorsTree?.MigratePaths <TSource>(GetOrCreateHashtableSlot(context).ConverterTree)); }