示例#1
0
 public static XmlSerializer GetSerializer(XmlSerializerKey key)
 {
     lock (dict)
     {
         XmlSerializer value;
         if (!dict.TryGetValue(key, out value))
         {
             dict[key] = value = key.CreateSerializer();
         }
         return(value);
     }
 }
示例#2
0
    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);
    }