Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Runtime / Serialization / MemberHolder.cs / 1305376 / MemberHolder.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Class: MemberHolder
**
**
** Purpose: This is a lightweight class designed to hold the members
** and StreamingContext for a particular class.
**
**
============================================================*/
namespace System.Runtime.Serialization {
using System.Runtime.Remoting;
using System;
using System.Reflection;
[Serializable]
internal class MemberHolder {
// disable csharp compiler warning #0414: field assigned unused value
#pragma warning disable 0414
internal MemberInfo[] members = null;
#pragma warning restore 0414
internal Type memberType;
internal StreamingContext context;
internal MemberHolder(Type type, StreamingContext ctx) {
memberType = type;
context = ctx;
}
public override int GetHashCode() {
return memberType.GetHashCode();
}
public override bool Equals(Object obj) {
if (!(obj is MemberHolder)) {
return false;
}
MemberHolder temp = (MemberHolder)obj;
if (Object.ReferenceEquals(temp.memberType, memberType) && temp.context.State == context.State) {
return true;
}
return false;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Class: MemberHolder
**
**
** Purpose: This is a lightweight class designed to hold the members
** and StreamingContext for a particular class.
**
**
============================================================*/
namespace System.Runtime.Serialization {
using System.Runtime.Remoting;
using System;
using System.Reflection;
[Serializable]
internal class MemberHolder {
// disable csharp compiler warning #0414: field assigned unused value
#pragma warning disable 0414
internal MemberInfo[] members = null;
#pragma warning restore 0414
internal Type memberType;
internal StreamingContext context;
internal MemberHolder(Type type, StreamingContext ctx) {
memberType = type;
context = ctx;
}
public override int GetHashCode() {
return memberType.GetHashCode();
}
public override bool Equals(Object obj) {
if (!(obj is MemberHolder)) {
return false;
}
MemberHolder temp = (MemberHolder)obj;
if (Object.ReferenceEquals(temp.memberType, memberType) && temp.context.State == context.State) {
return true;
}
return false;
}
}
}
// 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
- ViewBase.cs
- NamespaceList.cs
- CodeCommentStatement.cs
- PrintDialogException.cs
- WebPartTransformer.cs
- PointAnimation.cs
- ErrorProvider.cs
- DbDataAdapter.cs
- ButtonStandardAdapter.cs
- SendOperation.cs
- HierarchicalDataSourceControl.cs
- ReleaseInstanceMode.cs
- InternalsVisibleToAttribute.cs
- AnnotationResource.cs
- ResourceDefaultValueAttribute.cs
- HandlerBase.cs
- ConnectionManagementElementCollection.cs
- ReferenceEqualityComparer.cs
- HttpInputStream.cs
- StateManagedCollection.cs
- StringComparer.cs
- ProvidersHelper.cs
- HttpWriter.cs
- OleDbWrapper.cs
- WindowsTooltip.cs
- WebPartConnectionsConfigureVerb.cs
- MissingMethodException.cs
- AdornerLayer.cs
- COM2PictureConverter.cs
- NativeMethods.cs
- Codec.cs
- AssociationType.cs
- BaseDataList.cs
- StylusCollection.cs
- DataViewSetting.cs
- OleDbFactory.cs
- SqlBuilder.cs
- QueryConverter.cs
- ComponentCollection.cs
- ParseElement.cs
- User.cs
- TextTreeTextElementNode.cs
- SettingsBindableAttribute.cs
- ArrangedElement.cs
- FontWeights.cs
- DrawingImage.cs
- RootBrowserWindow.cs
- UInt64Storage.cs
- ParallelTimeline.cs
- BasicBrowserDialog.designer.cs
- SerializationObjectManager.cs
- SafeFileMappingHandle.cs
- TabItemWrapperAutomationPeer.cs
- WebHostedComPlusServiceHost.cs
- NullRuntimeConfig.cs
- XmlBaseReader.cs
- WebBaseEventKeyComparer.cs
- AuthStoreRoleProvider.cs
- StreamGeometry.cs
- OleDbException.cs
- DataSourceConverter.cs
- IndependentAnimationStorage.cs
- SafeProcessHandle.cs
- AutomationElementCollection.cs
- SiteMapNodeItemEventArgs.cs
- ObjectListItemCollection.cs
- RedistVersionInfo.cs
- SamlAttribute.cs
- MeasureData.cs
- FixedSOMContainer.cs
- CallbackValidator.cs
- SemaphoreFullException.cs
- Qualifier.cs
- WebControlsSection.cs
- HtmlElementEventArgs.cs
- TemplateBaseAction.cs
- BulletDecorator.cs
- XdrBuilder.cs
- Point3DCollection.cs
- MaskedTextBox.cs
- Translator.cs
- XmlSchemaObject.cs
- EllipseGeometry.cs
- XpsS0ValidatingLoader.cs
- ExtendedProperty.cs
- ImageFormatConverter.cs
- MetadataSet.cs
- MultiSelectRootGridEntry.cs
- Freezable.cs
- Vector3DConverter.cs
- MemoryFailPoint.cs
- Script.cs
- SiteMapDataSource.cs
- ClipboardProcessor.cs
- RegexBoyerMoore.cs
- AnnotationObservableCollection.cs
- ReliabilityContractAttribute.cs
- EncoderParameter.cs
- JournalEntry.cs
- ConditionalWeakTable.cs