public static XmlSerializer GetSerializer(XmlSerializerKey key) { lock (dict) { XmlSerializer value; if (!dict.TryGetValue(key, out value)) { dict[key] = value = key.CreateSerializer(); } return(value); } }
public override bool Equals(object obj) { if (ReferenceEquals(this, obj)) { return(true); } else if (ReferenceEquals(null, obj)) { return(false); } if (GetType() != obj.GetType()) { return(false); } XmlSerializerKey other = (XmlSerializerKey)obj; if (other.serializedType != serializedType) { return(false); } return(true); }