public static object GetEqualityComparerForSerialization(object comparer) { if (comparer == null) { return(null); } IWellKnownStringEqualityComparer wellKnownStringEqualityComparer = comparer as IWellKnownStringEqualityComparer; if (wellKnownStringEqualityComparer != null) { return(wellKnownStringEqualityComparer.GetEqualityComparerForSerialization()); } return(comparer); }