Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Reflection / Emit / StringToken.cs / 1305376 / StringToken.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Class: StringToken
**
** [....]
**
**
** Purpose: Represents a String to the ILGenerator class.
**
**
===========================================================*/
namespace System.Reflection.Emit {
using System;
using System.Reflection;
using System.Security.Permissions;
[Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct StringToken {
internal int m_string;
//public StringToken() {
// m_string=0;
//}
internal StringToken(int str) {
m_string=str;
}
// Returns the metadata token for this particular string.
// Generated by a call to Module.GetStringConstant().
//
public int Token {
get { return m_string; }
}
public override int GetHashCode()
{
return m_string;
}
public override bool Equals(Object obj)
{
if (obj is StringToken)
return Equals((StringToken)obj);
else
return false;
}
public bool Equals(StringToken obj)
{
return obj.m_string == m_string;
}
public static bool operator ==(StringToken a, StringToken b)
{
return a.Equals(b);
}
public static bool operator !=(StringToken a, StringToken b)
{
return !(a == b);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Class: StringToken
**
** [....]
**
**
** Purpose: Represents a String to the ILGenerator class.
**
**
===========================================================*/
namespace System.Reflection.Emit {
using System;
using System.Reflection;
using System.Security.Permissions;
[Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct StringToken {
internal int m_string;
//public StringToken() {
// m_string=0;
//}
internal StringToken(int str) {
m_string=str;
}
// Returns the metadata token for this particular string.
// Generated by a call to Module.GetStringConstant().
//
public int Token {
get { return m_string; }
}
public override int GetHashCode()
{
return m_string;
}
public override bool Equals(Object obj)
{
if (obj is StringToken)
return Equals((StringToken)obj);
else
return false;
}
public bool Equals(StringToken obj)
{
return obj.m_string == m_string;
}
public static bool operator ==(StringToken a, StringToken b)
{
return a.Equals(b);
}
public static bool operator !=(StringToken a, StringToken b)
{
return !(a == b);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextEndOfParagraph.cs
- Page.cs
- ProfileEventArgs.cs
- Single.cs
- SecurityKeyIdentifierClause.cs
- ColorBlend.cs
- DataPager.cs
- ObjectAnimationUsingKeyFrames.cs
- SelectionItemPattern.cs
- XmlSerializer.cs
- CalendarDesigner.cs
- KeyEventArgs.cs
- SystemResourceKey.cs
- PartDesigner.cs
- TimeoutValidationAttribute.cs
- Button.cs
- SoapReflectionImporter.cs
- WebScriptServiceHostFactory.cs
- XmlSchemaCompilationSettings.cs
- SharedStatics.cs
- ChtmlFormAdapter.cs
- IISUnsafeMethods.cs
- codemethodreferenceexpression.cs
- EntityContainerRelationshipSet.cs
- CommonObjectSecurity.cs
- ChameleonKey.cs
- CharUnicodeInfo.cs
- WebPartDisplayModeCancelEventArgs.cs
- ComContractElement.cs
- PasswordRecovery.cs
- Range.cs
- ClientApiGenerator.cs
- EdmScalarPropertyAttribute.cs
- SystemThemeKey.cs
- CacheEntry.cs
- PolyBezierSegment.cs
- ObjectDataProvider.cs
- QuerySettings.cs
- SpinLock.cs
- VirtualPathProvider.cs
- DispatcherOperation.cs
- PeerConnector.cs
- IntSecurity.cs
- XmlAttribute.cs
- SchemaNamespaceManager.cs
- Expression.cs
- prefixendpointaddressmessagefilter.cs
- GenericTextProperties.cs
- ValidatingPropertiesEventArgs.cs
- ValidationErrorEventArgs.cs
- EntityDataSourceColumn.cs
- DataList.cs
- ClientConfigurationHost.cs
- ListControlConvertEventArgs.cs
- CustomLineCap.cs
- ColumnTypeConverter.cs
- TextTreePropertyUndoUnit.cs
- TargetParameterCountException.cs
- Application.cs
- TextUtf8RawTextWriter.cs
- StatusBar.cs
- DocumentAutomationPeer.cs
- DataList.cs
- HostedNamedPipeTransportManager.cs
- UpdatePanelTriggerCollection.cs
- ButtonBaseAdapter.cs
- StandardRuntimeEnumValidatorAttribute.cs
- DocumentPageTextView.cs
- PeerNameRegistration.cs
- PrivateFontCollection.cs
- NetworkInformationException.cs
- SqlTrackingQuery.cs
- DataTableNewRowEvent.cs
- Win32NamedPipes.cs
- MatrixKeyFrameCollection.cs
- RowTypePropertyElement.cs
- SapiInterop.cs
- DispatcherProcessingDisabled.cs
- GroupItem.cs
- NetworkCredential.cs
- ProtectedConfigurationSection.cs
- RuleSettingsCollection.cs
- DataViewListener.cs
- PropertyDescriptorComparer.cs
- TreeView.cs
- EntityObject.cs
- CalendarTable.cs
- MetadataArtifactLoaderComposite.cs
- DragEvent.cs
- BinHexEncoder.cs
- PageThemeCodeDomTreeGenerator.cs
- SiteMapProvider.cs
- OrthographicCamera.cs
- XmlSecureResolver.cs
- FileDialogCustomPlacesCollection.cs
- ExtensionSimplifierMarkupObject.cs
- TemplateControlCodeDomTreeGenerator.cs
- Funcletizer.cs
- FieldNameLookup.cs
- InvalidDataContractException.cs