// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-using System;\r
-using System.Collections;\r
-\r
-namespace System.Xml.Serialization\r
-{\r
- /// <summary>\r
- /// TypeMember is immutable class which is used as a key in a Hashtable.\r
- /// </summary>\r
-\r
- internal sealed class TypeMember\r
- {\r
- Type type;\r
- string member;\r
- internal TypeMember(Type type, string member)\r
- {\r
- this.type = type;\r
- this.member = member;\r
- }\r
-\r
- public override int GetHashCode()\r
- {\r
- return unchecked (type.GetHashCode() + member.GetHashCode());\r
- }\r
-\r
- public override bool Equals(object obj)\r
- {\r
- if(obj is TypeMember)\r
- return TypeMember.Equals(this,(TypeMember)obj);\r
- \r
- return false;\r
- }\r
-\r
- public static bool Equals(TypeMember tm1, TypeMember tm2)\r
- {\r
- if(Object.ReferenceEquals(tm1,tm2))\r
- return true;\r
- if(Object.ReferenceEquals(tm1,null) || Object.ReferenceEquals(tm2,null))\r
- return false;\r
- if(tm1.type == tm2.type && tm1.member == tm2.member)\r
- return true;\r
- return false;\r
- }\r
-\r
- public static bool operator==(TypeMember tm1, TypeMember tm2)\r
- {\r
- return TypeMember.Equals(tm1,tm2);\r
- }\r
-\r
- public static bool operator!=(TypeMember tm1, TypeMember tm2)\r
- {\r
- return !TypeMember.Equals(tm1,tm2);\r
- }\r
- \r
- public override string ToString ()\r
- {\r
- return type.ToString() + " " + member;\r
- }\r
- }\r
-}\r
+using System;
+using System.Collections;
+
+namespace System.Xml.Serialization
+{
+ /// <summary>
+ /// TypeMember is immutable class which is used as a key in a Hashtable.
+ /// </summary>
+
+ internal sealed class TypeMember
+ {
+ Type type;
+ string member;
+ internal TypeMember(Type type, string member)
+ {
+ this.type = type;
+ this.member = member;
+ }
+
+ public override int GetHashCode()
+ {
+ return unchecked (type.GetHashCode() + member.GetHashCode());
+ }
+
+ public override bool Equals(object obj)
+ {
+ if(obj is TypeMember)
+ return TypeMember.Equals(this,(TypeMember)obj);
+
+ return false;
+ }
+
+ public static bool Equals(TypeMember tm1, TypeMember tm2)
+ {
+ if(Object.ReferenceEquals(tm1,tm2))
+ return true;
+ if(Object.ReferenceEquals(tm1,null) || Object.ReferenceEquals(tm2,null))
+ return false;
+ if(tm1.type == tm2.type && tm1.member == tm2.member)
+ return true;
+ return false;
+ }
+
+ public static bool operator==(TypeMember tm1, TypeMember tm2)
+ {
+ return TypeMember.Equals(tm1,tm2);
+ }
+
+ public static bool operator!=(TypeMember tm1, TypeMember tm2)
+ {
+ return !TypeMember.Equals(tm1,tm2);
+ }
+
+ public override string ToString ()
+ {
+ return type.ToString() + " " + member;
+ }
+ }
+}