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
- ObjectStateEntryDbUpdatableDataRecord.cs
- AxParameterData.cs
- Splitter.cs
- DeclarativeCatalogPartDesigner.cs
- Soap.cs
- PartialList.cs
- ConfigurationValidatorAttribute.cs
- BindingContext.cs
- ValidationSummary.cs
- SpeechSeg.cs
- QueryReaderSettings.cs
- MultiView.cs
- ReliableMessagingHelpers.cs
- _Connection.cs
- WriteTimeStream.cs
- WebColorConverter.cs
- DataContractJsonSerializer.cs
- BufferModeSettings.cs
- TemplateControlCodeDomTreeGenerator.cs
- MarshalByValueComponent.cs
- CodeNamespaceImportCollection.cs
- QuadraticBezierSegment.cs
- PolyLineSegment.cs
- VectorValueSerializer.cs
- XmlWellformedWriter.cs
- ButtonStandardAdapter.cs
- UrlPropertyAttribute.cs
- LocalClientSecuritySettingsElement.cs
- RegexCompiler.cs
- DataGridViewCellLinkedList.cs
- DBCommandBuilder.cs
- ObsoleteAttribute.cs
- CurrentChangingEventManager.cs
- WindowsPrincipal.cs
- DataKey.cs
- StrokeDescriptor.cs
- CacheMemory.cs
- Profiler.cs
- QueryComponents.cs
- StylusPointCollection.cs
- OleDbConnectionInternal.cs
- CreateUserWizardStep.cs
- documentsequencetextcontainer.cs
- input.cs
- XmlSerializerAssemblyAttribute.cs
- sqlpipe.cs
- ProgressPage.cs
- HandlerMappingMemo.cs
- LinkLabelLinkClickedEvent.cs
- HttpListenerRequest.cs
- WSSecureConversationFeb2005.cs
- MediaTimeline.cs
- ObjectIDGenerator.cs
- DataGridViewRowStateChangedEventArgs.cs
- SimpleBitVector32.cs
- SplitContainer.cs
- StorageAssociationSetMapping.cs
- FormViewInsertEventArgs.cs
- PointCollectionValueSerializer.cs
- PropertySegmentSerializationProvider.cs
- ConvertTextFrag.cs
- CmsInterop.cs
- ServiceOperationInfoTypeConverter.cs
- GenericFlowSwitchHelper.cs
- ToolStripArrowRenderEventArgs.cs
- ClientSettings.cs
- DecimalStorage.cs
- DecimalConverter.cs
- GeneratedContractType.cs
- SqlConnectionHelper.cs
- MsmqInputSessionChannel.cs
- ComponentCollection.cs
- EntityDescriptor.cs
- BamlRecordHelper.cs
- TrailingSpaceComparer.cs
- FaultContractInfo.cs
- RuntimeConfig.cs
- InputLanguageEventArgs.cs
- ExpressionLexer.cs
- SchemaObjectWriter.cs
- PropertyGeneratedEventArgs.cs
- XmlSchemaNotation.cs
- ListControlStringCollectionEditor.cs
- SoapHeader.cs
- StorageSetMapping.cs
- WizardPanel.cs
- Parameter.cs
- DateTimeSerializationSection.cs
- LinkDescriptor.cs
- SingleTagSectionHandler.cs
- DataObjectEventArgs.cs
- HTTPNotFoundHandler.cs
- ButtonFieldBase.cs
- TransactionScope.cs
- SimpleWorkerRequest.cs
- LOSFormatter.cs
- InkCanvasInnerCanvas.cs
- MetadataUtilsSmi.cs
- AssemblyResourceLoader.cs
- AsyncSerializedWorker.cs