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
- SHA512.cs
- FileDialog.cs
- EncoderExceptionFallback.cs
- ExpressionsCollectionConverter.cs
- NullableLongAverageAggregationOperator.cs
- FieldNameLookup.cs
- AmbientProperties.cs
- DomainUpDown.cs
- RelOps.cs
- AsymmetricSignatureFormatter.cs
- XmlSchemaDocumentation.cs
- WmlPhoneCallAdapter.cs
- DataGridViewCheckBoxCell.cs
- MouseDevice.cs
- TemplateBindingExpressionConverter.cs
- BaseDataBoundControl.cs
- _ShellExpression.cs
- TableLayoutSettings.cs
- UnsafeNativeMethods.cs
- DetailsViewDeleteEventArgs.cs
- MultipartIdentifier.cs
- CryptoHelper.cs
- WorkflowQueueInfo.cs
- Random.cs
- dbdatarecord.cs
- SecurityIdentifierElementCollection.cs
- Keywords.cs
- MouseCaptureWithinProperty.cs
- DesignerDataStoredProcedure.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- _KerberosClient.cs
- TransformerInfo.cs
- DataGridViewTextBoxEditingControl.cs
- MediaContext.cs
- QuinticEase.cs
- DeviceSpecificDesigner.cs
- ResourceIDHelper.cs
- AsymmetricAlgorithm.cs
- OLEDB_Enum.cs
- RandomNumberGenerator.cs
- Events.cs
- BCLDebug.cs
- PointConverter.cs
- InvokeBinder.cs
- StrongNamePublicKeyBlob.cs
- SecurityTokenParametersEnumerable.cs
- ObjectSpanRewriter.cs
- ACL.cs
- GridEntryCollection.cs
- ActivityDefaults.cs
- BreakRecordTable.cs
- SqlClientPermission.cs
- InvalidCommandTreeException.cs
- Math.cs
- SqlDependencyListener.cs
- ModelUtilities.cs
- MarkerProperties.cs
- DoubleStorage.cs
- DelayedRegex.cs
- CodeLabeledStatement.cs
- FilteredAttributeCollection.cs
- DataServiceResponse.cs
- XmlElementElementCollection.cs
- latinshape.cs
- COM2TypeInfoProcessor.cs
- XPathPatternBuilder.cs
- EarlyBoundInfo.cs
- WCFModelStrings.Designer.cs
- IisTraceListener.cs
- BufferedWebEventProvider.cs
- DataTableMappingCollection.cs
- DynamicQueryableWrapper.cs
- CellTreeNodeVisitors.cs
- Guid.cs
- FormattedTextSymbols.cs
- SerialPort.cs
- BlockExpression.cs
- _Semaphore.cs
- LoginCancelEventArgs.cs
- NavigationService.cs
- TextElementCollectionHelper.cs
- KeyInterop.cs
- BinaryMethodMessage.cs
- ActivityBuilder.cs
- TextTreePropertyUndoUnit.cs
- TransportChannelListener.cs
- MethodBuilderInstantiation.cs
- milexports.cs
- ListSortDescriptionCollection.cs
- XmlQueryType.cs
- MethodBuilder.cs
- SpellerHighlightLayer.cs
- ServerIdentity.cs
- MenuTracker.cs
- ImportCatalogPart.cs
- OrderingInfo.cs
- Transform3D.cs
- DetailsViewUpdatedEventArgs.cs
- MobileControl.cs
- SqlDataSourceFilteringEventArgs.cs