Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- ParameterElementCollection.cs
- ComboBoxAutomationPeer.cs
- CodeExpressionCollection.cs
- HtmlTable.cs
- EpmContentSerializer.cs
- PropertyCondition.cs
- TextFormattingConverter.cs
- PasswordBox.cs
- XmlDataImplementation.cs
- MediaTimeline.cs
- Storyboard.cs
- Selector.cs
- OrderByQueryOptionExpression.cs
- Executor.cs
- InternalRelationshipCollection.cs
- NumberEdit.cs
- ServiceDescriptionContext.cs
- AtomServiceDocumentSerializer.cs
- ConnectionConsumerAttribute.cs
- SizeConverter.cs
- Select.cs
- LinkedResource.cs
- TimeSpanConverter.cs
- SecUtil.cs
- SQLInt16.cs
- HandlerWithFactory.cs
- MonitoringDescriptionAttribute.cs
- MarshalByValueComponent.cs
- VirtualDirectoryMapping.cs
- bidPrivateBase.cs
- ObjectDataSource.cs
- BaseHashHelper.cs
- DataGridItemAttachedStorage.cs
- XmlHelper.cs
- TextDecorationCollectionConverter.cs
- MoveSizeWinEventHandler.cs
- ParenthesizePropertyNameAttribute.cs
- VisualTreeHelper.cs
- WindowsTitleBar.cs
- WpfWebRequestHelper.cs
- StylusButton.cs
- ReflectTypeDescriptionProvider.cs
- CrossSiteScriptingValidation.cs
- FileDialog_Vista.cs
- FactoryMaker.cs
- LoopExpression.cs
- SmtpNtlmAuthenticationModule.cs
- SqlDataSource.cs
- EventWaitHandle.cs
- LoginCancelEventArgs.cs
- ControlValuePropertyAttribute.cs
- securestring.cs
- WebConfigurationHostFileChange.cs
- BackgroundWorker.cs
- TdsParserSafeHandles.cs
- AsynchronousChannel.cs
- ObjectDataSourceMethodEditor.cs
- ProcessStartInfo.cs
- WorkflowInstanceExtensionProvider.cs
- LineMetrics.cs
- _NetRes.cs
- TraceSection.cs
- PreviewPrintController.cs
- TextRange.cs
- ServiceEndpointElement.cs
- Volatile.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- MessageHeader.cs
- BitVector32.cs
- UxThemeWrapper.cs
- LOSFormatter.cs
- TextSelectionHelper.cs
- WindowClosedEventArgs.cs
- Animatable.cs
- HiddenField.cs
- BStrWrapper.cs
- IIS7WorkerRequest.cs
- CompilerHelpers.cs
- hwndwrapper.cs
- CodeBlockBuilder.cs
- TrustLevelCollection.cs
- DataGridViewTopRowAccessibleObject.cs
- XmlDataSourceNodeDescriptor.cs
- TreeNodeConverter.cs
- MILUtilities.cs
- SiteIdentityPermission.cs
- ProfileEventArgs.cs
- ToolStripContainerActionList.cs
- ActivityExecutionContextCollection.cs
- AssociationTypeEmitter.cs
- ListArgumentProvider.cs
- WebBrowserPermission.cs
- SqlServices.cs
- TimelineClockCollection.cs
- BinaryReader.cs
- TdsEnums.cs
- TextTreeInsertUndoUnit.cs
- ValidatingReaderNodeData.cs
- SourceElementsCollection.cs
- ArglessEventHandlerProxy.cs