3 // Copyright (c) Microsoft Corporation. All rights reserved.
6 /*============================================================
10 ** <OWNER>[....]</OWNER>
13 ** Purpose: Represents a String to the ILGenerator class.
16 ===========================================================*/
17 namespace System.Reflection.Emit {
20 using System.Reflection;
21 using System.Security.Permissions;
24 [System.Runtime.InteropServices.ComVisible(true)]
25 public struct StringToken {
27 internal int m_string;
29 //public StringToken() {
33 internal StringToken(int str) {
37 // Returns the metadata token for this particular string.
38 // Generated by a call to Module.GetStringConstant().
41 get { return m_string; }
44 public override int GetHashCode()
49 public override bool Equals(Object obj)
51 if (obj is StringToken)
52 return Equals((StringToken)obj);
57 public bool Equals(StringToken obj)
59 return obj.m_string == m_string;
62 public static bool operator ==(StringToken a, StringToken b)
67 public static bool operator !=(StringToken a, StringToken b)