-0)             {                 throw new ArgumentException("Cannot find index of original item. Either it does not exist in the list or the hashcode has mutated");             }              source[index] = replacewith;         }          /// <summary>         /// Replaces the 