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
- Scalars.cs
- Speller.cs
- Selector.cs
- CompModSwitches.cs
- ProcessModule.cs
- RotateTransform.cs
- OleDbConnectionInternal.cs
- DesignOnlyAttribute.cs
- ErrorLog.cs
- DurationConverter.cs
- UnsafeCollabNativeMethods.cs
- KeyInterop.cs
- RectValueSerializer.cs
- BoundConstants.cs
- RegionData.cs
- MinMaxParagraphWidth.cs
- CallbackTimeoutsBehavior.cs
- VolatileResourceManager.cs
- WebPartPersonalization.cs
- QilValidationVisitor.cs
- ConfigXmlComment.cs
- HotCommands.cs
- PackageDigitalSignature.cs
- ProcessModelSection.cs
- PropertyInfoSet.cs
- RoleManagerModule.cs
- ZoomPercentageConverter.cs
- InputScopeAttribute.cs
- base64Transforms.cs
- HwndSourceKeyboardInputSite.cs
- WizardForm.cs
- ReferencedCollectionType.cs
- FileRecordSequence.cs
- TypeConverterMarkupExtension.cs
- Variable.cs
- TdsParameterSetter.cs
- HtmlInputPassword.cs
- PropertyDescriptorCollection.cs
- SqlClientMetaDataCollectionNames.cs
- FileDialogCustomPlace.cs
- TreeNodeCollection.cs
- ObjectDataSourceWizardForm.cs
- QueryValue.cs
- ButtonBaseAutomationPeer.cs
- Message.cs
- regiisutil.cs
- HttpConfigurationSystem.cs
- DateTimeConstantAttribute.cs
- XmlReaderDelegator.cs
- ImageConverter.cs
- CustomWebEventKey.cs
- PreviewKeyDownEventArgs.cs
- SynchronizedPool.cs
- TreeNodeStyle.cs
- MetricEntry.cs
- StringFunctions.cs
- XmlSchemaComplexContentExtension.cs
- Boolean.cs
- SspiSafeHandles.cs
- EdmComplexPropertyAttribute.cs
- PassportPrincipal.cs
- ImageSource.cs
- SqlWriter.cs
- SqlDataSourceSelectingEventArgs.cs
- String.cs
- RichTextBox.cs
- HandleCollector.cs
- compensatingcollection.cs
- DetailsViewPageEventArgs.cs
- Triangle.cs
- CertificateManager.cs
- AssemblyInfo.cs
- ContentPropertyAttribute.cs
- LayoutTable.cs
- HttpCacheVary.cs
- DownloadProgressEventArgs.cs
- EntityDataSourceSelectedEventArgs.cs
- MetadataArtifactLoaderComposite.cs
- FirstQueryOperator.cs
- COM2FontConverter.cs
- OperatorExpressions.cs
- DropDownButton.cs
- GraphicsContainer.cs
- CalendarButtonAutomationPeer.cs
- XmlCharType.cs
- TextBoxLine.cs
- GridViewHeaderRowPresenter.cs
- MemberDescriptor.cs
- Camera.cs
- SafeFileMappingHandle.cs
- GradientBrush.cs
- WindowsHyperlink.cs
- CodeLinePragma.cs
- InternalConfigHost.cs
- WmlPhoneCallAdapter.cs
- ExtendLockAsyncResult.cs
- PrimitiveCodeDomSerializer.cs
- SortedDictionary.cs
- ColorDialog.cs
- ActivityTrace.cs