public MergeOperatorImpl(string name, PartialMergeFunc partialMerge, FullMergeFunc fullMerge, DeleteValueFunc deleteValue)
 {
     Name         = name;
     PartialMerge = partialMerge;
     FullMerge    = fullMerge;
     DeleteValue  = deleteValue;
 }
 public static MergeOperator Create(
     string name,
     PartialMergeFunc partialMerge,
     FullMergeFunc fullMerge)
 {
     return(new MergeOperatorImpl(name, partialMerge, fullMerge));
 }
 public MergeOperatorImpl(string name, PartialMergeFunc partialMerge, FullMergeFunc fullMerge)
 {
     Name         = name;
     PartialMerge = partialMerge;
     FullMerge    = fullMerge;
 }