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
- Base64Decoder.cs
- HintTextConverter.cs
- BufferAllocator.cs
- SourceElementsCollection.cs
- ServiceModelActivity.cs
- SplitterEvent.cs
- ControlBuilder.cs
- DynamicValueConverter.cs
- PeerHopCountAttribute.cs
- PermissionToken.cs
- VBIdentifierDesigner.xaml.cs
- ContextStaticAttribute.cs
- JsonFormatWriterGenerator.cs
- Debug.cs
- ProfilePropertySettingsCollection.cs
- GridViewSelectEventArgs.cs
- LogReserveAndAppendState.cs
- XPathParser.cs
- SocketInformation.cs
- SHA512CryptoServiceProvider.cs
- IIS7UserPrincipal.cs
- GeneralTransform3DTo2D.cs
- IfJoinedCondition.cs
- HWStack.cs
- FontInfo.cs
- ResourcesBuildProvider.cs
- PerfCounterSection.cs
- ResolveNameEventArgs.cs
- SystemIPInterfaceStatistics.cs
- AsymmetricSignatureFormatter.cs
- UrlAuthFailedErrorFormatter.cs
- FunctionQuery.cs
- IteratorFilter.cs
- ExtenderHelpers.cs
- ValidationErrorCollection.cs
- QilTargetType.cs
- OutputCacheProfileCollection.cs
- TextClipboardData.cs
- ToolStripComboBox.cs
- FilteredAttributeCollection.cs
- LockedBorderGlyph.cs
- LoadedOrUnloadedOperation.cs
- NeutralResourcesLanguageAttribute.cs
- HtmlPanelAdapter.cs
- LayoutTableCell.cs
- TextElementEnumerator.cs
- InvalidCastException.cs
- AngleUtil.cs
- SchemaMapping.cs
- SqlDataSourceSelectingEventArgs.cs
- SqlBooleanizer.cs
- GregorianCalendar.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- EventArgs.cs
- CookieProtection.cs
- HtmlGenericControl.cs
- LayoutTableCell.cs
- ChannelRequirements.cs
- LayoutInformation.cs
- DeclarationUpdate.cs
- Registry.cs
- CodeObjectCreateExpression.cs
- HMACSHA512.cs
- TextDataBindingHandler.cs
- TabOrder.cs
- AdapterUtil.cs
- LocalizableAttribute.cs
- Calendar.cs
- FontSizeConverter.cs
- SystemResourceHost.cs
- FileLogRecordHeader.cs
- FontSourceCollection.cs
- TabPanel.cs
- BinaryReader.cs
- AssemblyNameProxy.cs
- Validator.cs
- BaseCodePageEncoding.cs
- TimeSpanConverter.cs
- TextEditorContextMenu.cs
- CodeExpressionStatement.cs
- EntityContainer.cs
- DashStyle.cs
- PagesChangedEventArgs.cs
- ConfigXmlWhitespace.cs
- NamespaceDecl.cs
- OpCodes.cs
- GridViewDeleteEventArgs.cs
- pingexception.cs
- TraceHwndHost.cs
- Crypto.cs
- SortQuery.cs
- ToolStripPanelCell.cs
- MethodToken.cs
- XmlSchemaAll.cs
- ImageEditor.cs
- EastAsianLunisolarCalendar.cs
- OleDbTransaction.cs
- ReadOnlyPermissionSet.cs
- OAVariantLib.cs
- COAUTHIDENTITY.cs