omparer)         {             if (source == null)             {                 throw new ArgumentNullException(nameof(source));             }              if (original == null)             {                 throw new ArgumentNullException(nameof(original));             }              if (replace