Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / clr / src / BCL / System / Reflection / Emit / PropertyToken.cs / 1 / PropertyToken.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Class: PropertyToken
**
**
** Propertybuilder is for client to define properties for a class
**
**
===========================================================*/
namespace System.Reflection.Emit {
using System;
using System.Reflection;
using System.Security.Permissions;
[Serializable()]
[System.Runtime.InteropServices.ComVisible(true)]
public struct PropertyToken {
public static readonly PropertyToken Empty = new PropertyToken();
internal int m_property;
internal PropertyToken(int str) {
m_property=str;
}
public int Token {
get { return m_property; }
}
// Satisfy value class requirements
public override int GetHashCode()
{
return m_property;
}
// Satisfy value class requirements
public override bool Equals(Object obj)
{
if (obj is PropertyToken)
return Equals((PropertyToken)obj);
else
return false;
}
public bool Equals(PropertyToken obj)
{
return obj.m_property == m_property;
}
public static bool operator ==(PropertyToken a, PropertyToken b)
{
return a.Equals(b);
}
public static bool operator !=(PropertyToken a, PropertyToken b)
{
return !(a == b);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Class: PropertyToken
**
**
** Propertybuilder is for client to define properties for a class
**
**
===========================================================*/
namespace System.Reflection.Emit {
using System;
using System.Reflection;
using System.Security.Permissions;
[Serializable()]
[System.Runtime.InteropServices.ComVisible(true)]
public struct PropertyToken {
public static readonly PropertyToken Empty = new PropertyToken();
internal int m_property;
internal PropertyToken(int str) {
m_property=str;
}
public int Token {
get { return m_property; }
}
// Satisfy value class requirements
public override int GetHashCode()
{
return m_property;
}
// Satisfy value class requirements
public override bool Equals(Object obj)
{
if (obj is PropertyToken)
return Equals((PropertyToken)obj);
else
return false;
}
public bool Equals(PropertyToken obj)
{
return obj.m_property == m_property;
}
public static bool operator ==(PropertyToken a, PropertyToken b)
{
return a.Equals(b);
}
public static bool operator !=(PropertyToken a, PropertyToken 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
- PartialTrustHelpers.cs
- RuntimeCompatibilityAttribute.cs
- Image.cs
- PerformanceCounterLib.cs
- FixedTextPointer.cs
- SpecialFolderEnumConverter.cs
- PermissionAttributes.cs
- CatalogPartCollection.cs
- CodeIndexerExpression.cs
- HttpWebRequestElement.cs
- ObjectNotFoundException.cs
- CommonProperties.cs
- DoubleAnimationBase.cs
- ResponseBodyWriter.cs
- CodeGotoStatement.cs
- Selector.cs
- ProcessModelInfo.cs
- DefaultMemberAttribute.cs
- EntityCommand.cs
- WhiteSpaceTrimStringConverter.cs
- TypeDelegator.cs
- WindowsStartMenu.cs
- ComponentChangingEvent.cs
- Separator.cs
- FormatterServices.cs
- ScrollPattern.cs
- SynchronizedPool.cs
- ToolStripOverflow.cs
- JavaScriptString.cs
- ScaleTransform.cs
- XmlLoader.cs
- NamespaceEmitter.cs
- RoutedEventConverter.cs
- _NegoStream.cs
- ObjectDataSourceEventArgs.cs
- CategoryNameCollection.cs
- ReferenceEqualityComparer.cs
- AccessControlList.cs
- RenderOptions.cs
- BaseAppDomainProtocolHandler.cs
- HttpWebRequestElement.cs
- ModuleConfigurationInfo.cs
- HostingMessageProperty.cs
- Profiler.cs
- RoleManagerSection.cs
- DataGridCell.cs
- cryptoapiTransform.cs
- HttpCacheVaryByContentEncodings.cs
- FormatterConverter.cs
- ServicePointManagerElement.cs
- ApplicationActivator.cs
- SymbolDocumentGenerator.cs
- FunctionGenerator.cs
- IntSecurity.cs
- HtmlShim.cs
- XhtmlBasicTextViewAdapter.cs
- HiddenField.cs
- SimpleRecyclingCache.cs
- XmlQueryContext.cs
- CompareValidator.cs
- DbCommandTree.cs
- SimpleTypeResolver.cs
- XmlSchemaParticle.cs
- MultitargetUtil.cs
- ViewCellRelation.cs
- WebPartHeaderCloseVerb.cs
- XomlCompilerHelpers.cs
- FaultContext.cs
- PixelFormatConverter.cs
- ComplexLine.cs
- KeyedCollection.cs
- BuilderPropertyEntry.cs
- CheckoutException.cs
- TextWriter.cs
- CounterCreationData.cs
- ComPersistableTypeElement.cs
- LongValidatorAttribute.cs
- COM2IDispatchConverter.cs
- PolyLineSegment.cs
- WebPartAuthorizationEventArgs.cs
- GlobalizationAssembly.cs
- X509ChainElement.cs
- ExpressionBinding.cs
- Matrix3D.cs
- PropagatorResult.cs
- ZipFileInfoCollection.cs
- ResourceAssociationSet.cs
- VirtualizingStackPanel.cs
- ObjectTag.cs
- LOSFormatter.cs
- HandlerBase.cs
- dataobject.cs
- HebrewCalendar.cs
- JsonObjectDataContract.cs
- UnionCodeGroup.cs
- CodeTypeReferenceExpression.cs
- ElapsedEventArgs.cs
- SoapFault.cs
- ParsedAttributeCollection.cs
- SiteIdentityPermission.cs