Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / System / Reflection / Emit / ParameterToken.cs / 1 / ParameterToken.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Class: ParameterToken
**
**
** Purpose: metadata tokens for a parameter
**
**
===========================================================*/
namespace System.Reflection.Emit {
using System;
using System.Reflection;
using System.Security.Permissions;
// The ParameterToken class is an opaque representation of the Token returned
// by the Metadata to represent the parameter.
[Serializable()]
[System.Runtime.InteropServices.ComVisible(true)]
public struct ParameterToken {
public static readonly ParameterToken Empty = new ParameterToken();
internal int m_tkParameter;
#if false
public ParameterToken() {
m_tkParameter=0;
}
#endif
internal ParameterToken(int tkParam) {
m_tkParameter = tkParam;
}
public int Token {
get { return m_tkParameter; }
}
public override int GetHashCode()
{
return m_tkParameter;
}
public override bool Equals(Object obj)
{
if (obj is ParameterToken)
return Equals((ParameterToken)obj);
else
return false;
}
public bool Equals(ParameterToken obj)
{
return obj.m_tkParameter == m_tkParameter;
}
public static bool operator ==(ParameterToken a, ParameterToken b)
{
return a.Equals(b);
}
public static bool operator !=(ParameterToken a, ParameterToken b)
{
return !(a == b);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Class: ParameterToken
**
**
** Purpose: metadata tokens for a parameter
**
**
===========================================================*/
namespace System.Reflection.Emit {
using System;
using System.Reflection;
using System.Security.Permissions;
// The ParameterToken class is an opaque representation of the Token returned
// by the Metadata to represent the parameter.
[Serializable()]
[System.Runtime.InteropServices.ComVisible(true)]
public struct ParameterToken {
public static readonly ParameterToken Empty = new ParameterToken();
internal int m_tkParameter;
#if false
public ParameterToken() {
m_tkParameter=0;
}
#endif
internal ParameterToken(int tkParam) {
m_tkParameter = tkParam;
}
public int Token {
get { return m_tkParameter; }
}
public override int GetHashCode()
{
return m_tkParameter;
}
public override bool Equals(Object obj)
{
if (obj is ParameterToken)
return Equals((ParameterToken)obj);
else
return false;
}
public bool Equals(ParameterToken obj)
{
return obj.m_tkParameter == m_tkParameter;
}
public static bool operator ==(ParameterToken a, ParameterToken b)
{
return a.Equals(b);
}
public static bool operator !=(ParameterToken a, ParameterToken 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
- DataSourceSelectArguments.cs
- WorkflowServiceBehavior.cs
- ColorPalette.cs
- SQLMoney.cs
- DrawingContextDrawingContextWalker.cs
- path.cs
- OutputCacheSettings.cs
- WebScriptEndpointElement.cs
- OrderedDictionary.cs
- System.Data_BID.cs
- WsrmFault.cs
- NativeRecognizer.cs
- ZipIOModeEnforcingStream.cs
- NumericUpDown.cs
- SymbolType.cs
- PowerModeChangedEventArgs.cs
- Win32.cs
- AnnotationMap.cs
- ScrollBar.cs
- HostingEnvironmentWrapper.cs
- LayoutInformation.cs
- AdPostCacheSubstitution.cs
- ResourcesGenerator.cs
- PriorityQueue.cs
- ZoneIdentityPermission.cs
- InputLanguageProfileNotifySink.cs
- ConnectionStringsExpressionBuilder.cs
- DataSourceConverter.cs
- ConnectionOrientedTransportBindingElement.cs
- DefaultHttpHandler.cs
- ByteConverter.cs
- ACL.cs
- XmlComplianceUtil.cs
- CodeSnippetStatement.cs
- ArrangedElementCollection.cs
- SqlCharStream.cs
- TableSectionStyle.cs
- Odbc32.cs
- DateTimeOffsetConverter.cs
- ListView.cs
- ReverseQueryOperator.cs
- RemoteWebConfigurationHostServer.cs
- XmlAnyElementAttributes.cs
- HtmlInputPassword.cs
- PerspectiveCamera.cs
- SynchronizationLockException.cs
- ExtractorMetadata.cs
- _UncName.cs
- ResXResourceReader.cs
- RowParagraph.cs
- InputScopeNameConverter.cs
- MulticastDelegate.cs
- TextSelectionProcessor.cs
- CreateUserWizard.cs
- WorkflowMarkupSerializationException.cs
- ObjectDataSourceView.cs
- FlagsAttribute.cs
- StaticDataManager.cs
- CqlWriter.cs
- SelectedDatesCollection.cs
- IncrementalReadDecoders.cs
- NullToBooleanConverter.cs
- TextBlock.cs
- WebPartsPersonalization.cs
- TemplateField.cs
- DbConnectionStringCommon.cs
- LineSegment.cs
- NativeMethods.cs
- BufferedReadStream.cs
- BridgeDataReader.cs
- DesignOnlyAttribute.cs
- HandlerWithFactory.cs
- WebExceptionStatus.cs
- SmiMetaData.cs
- SystemIPInterfaceProperties.cs
- StateDesigner.TransitionInfo.cs
- XmlSchemaException.cs
- SectionRecord.cs
- SystemNetworkInterface.cs
- Table.cs
- SiteMapDataSourceView.cs
- NativeMethods.cs
- Geometry3D.cs
- CompoundFileStreamReference.cs
- ResourcesBuildProvider.cs
- QilTypeChecker.cs
- DesignerOptionService.cs
- PermissionListSet.cs
- CompilerLocalReference.cs
- EdmItemCollection.OcAssemblyCache.cs
- DataObject.cs
- ThicknessAnimationBase.cs
- SQLInt32.cs
- ILGenerator.cs
- MD5CryptoServiceProvider.cs
- RegistryExceptionHelper.cs
- DoubleConverter.cs
- CheckedPointers.cs
- ContentFilePart.cs
- WebServiceMethodData.cs