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 / Runtime / Serialization / MemberHolder.cs / 1 / 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 {
internal MemberInfo[] members = null;
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 (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 {
internal MemberInfo[] members = null;
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 (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
- ListDictionaryInternal.cs
- TextTreeText.cs
- ScriptControlManager.cs
- Rights.cs
- SafeCoTaskMem.cs
- ServiceObjectContainer.cs
- DependsOnAttribute.cs
- ContainerFilterService.cs
- ByteRangeDownloader.cs
- ParameterReplacerVisitor.cs
- BufferBuilder.cs
- CodeAttachEventStatement.cs
- ElapsedEventArgs.cs
- DesignerAutoFormatCollection.cs
- BindingMemberInfo.cs
- DataPagerField.cs
- ThousandthOfEmRealPoints.cs
- XmlValueConverter.cs
- InsufficientMemoryException.cs
- GiveFeedbackEvent.cs
- CreateInstanceBinder.cs
- SpellerInterop.cs
- SystemNetHelpers.cs
- Point3DAnimation.cs
- InternalTypeHelper.cs
- HyperLinkField.cs
- IPPacketInformation.cs
- DefaultBindingPropertyAttribute.cs
- FastPropertyAccessor.cs
- ProfileBuildProvider.cs
- TextDocumentView.cs
- UnsupportedPolicyOptionsException.cs
- Matrix3D.cs
- PriorityBindingExpression.cs
- ModelChangedEventArgsImpl.cs
- GcSettings.cs
- DisplayMemberTemplateSelector.cs
- ButtonFieldBase.cs
- RemoteWebConfigurationHostStream.cs
- AccessViolationException.cs
- ToolboxItemImageConverter.cs
- Column.cs
- EntityDesignerUtils.cs
- WebServiceTypeData.cs
- OutOfMemoryException.cs
- VerificationException.cs
- DataServiceConfiguration.cs
- QuerySetOp.cs
- CollectionViewSource.cs
- XmlWriterSettings.cs
- RegexFCD.cs
- RegisteredExpandoAttribute.cs
- _AutoWebProxyScriptWrapper.cs
- ClientBuildManagerCallback.cs
- Button.cs
- FragmentNavigationEventArgs.cs
- ExitEventArgs.cs
- VideoDrawing.cs
- BitmapData.cs
- MenuCommands.cs
- BuildProvider.cs
- SqlBinder.cs
- ThreadExceptionEvent.cs
- DisplayInformation.cs
- DataGridViewTopLeftHeaderCell.cs
- TextTreeInsertElementUndoUnit.cs
- CompositeActivityCodeGenerator.cs
- WebZoneDesigner.cs
- ResourceKey.cs
- DataGridRowClipboardEventArgs.cs
- XmlDataImplementation.cs
- __FastResourceComparer.cs
- HtmlHead.cs
- PropertyPathWorker.cs
- WaveHeader.cs
- ObjectStorage.cs
- EdmType.cs
- WebPartConnectVerb.cs
- SystemIPInterfaceProperties.cs
- MultipleViewPatternIdentifiers.cs
- VirtualDirectoryMappingCollection.cs
- Privilege.cs
- DbMetaDataCollectionNames.cs
- ElementFactory.cs
- SecurityPolicySection.cs
- StylusPointPropertyInfoDefaults.cs
- COM2Properties.cs
- cryptoapiTransform.cs
- DocumentSchemaValidator.cs
- FamilyMapCollection.cs
- MemberAccessException.cs
- CacheEntry.cs
- LazyTextWriterCreator.cs
- DateTime.cs
- DependentList.cs
- VirtualPathProvider.cs
- TableAutomationPeer.cs
- ClientSideQueueItem.cs
- ToolBarTray.cs
- TransformDescriptor.cs