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
- ContentOperations.cs
- _ContextAwareResult.cs
- WindowsScrollBarBits.cs
- HiddenFieldPageStatePersister.cs
- SmiSettersStream.cs
- SynchronizationFilter.cs
- GenericPrincipal.cs
- SoapFormatter.cs
- SiteOfOriginContainer.cs
- LinkedResourceCollection.cs
- WindowProviderWrapper.cs
- PeerFlooder.cs
- Compiler.cs
- OledbConnectionStringbuilder.cs
- ExtendedTransformFactory.cs
- UncommonField.cs
- Imaging.cs
- InOutArgument.cs
- WindowsFormsLinkLabel.cs
- JsonWriterDelegator.cs
- DrawingAttributeSerializer.cs
- DynamicDataResources.Designer.cs
- KeyedCollection.cs
- CompilerError.cs
- UiaCoreApi.cs
- ConnectionStringsSection.cs
- DrawingGroup.cs
- BlurEffect.cs
- SymbolMethod.cs
- ManagedFilter.cs
- CmsInterop.cs
- SessionPageStateSection.cs
- DataGridViewButtonCell.cs
- TokenFactoryFactory.cs
- FactoryId.cs
- DataObjectAttribute.cs
- BitmapScalingModeValidation.cs
- EntityDataSourceWrapperCollection.cs
- TemplateControlParser.cs
- FixedSOMPage.cs
- LightweightCodeGenerator.cs
- ThemeDirectoryCompiler.cs
- XhtmlBasicImageAdapter.cs
- ConstantSlot.cs
- Int16Storage.cs
- UrlPropertyAttribute.cs
- DataSourceIDConverter.cs
- CommandSet.cs
- AlgoModule.cs
- NativeMethodsCLR.cs
- BinHexEncoder.cs
- SimpleBitVector32.cs
- TextEditorDragDrop.cs
- CacheSection.cs
- ContainerControl.cs
- EqualityComparer.cs
- HealthMonitoringSectionHelper.cs
- MergeFilterQuery.cs
- BitmapEffectRenderDataResource.cs
- Transactions.cs
- PrivateFontCollection.cs
- SqlInternalConnection.cs
- Transform3DGroup.cs
- DataPointer.cs
- MailHeaderInfo.cs
- FormViewUpdateEventArgs.cs
- DBBindings.cs
- GridItem.cs
- StoreItemCollection.Loader.cs
- QueryCacheManager.cs
- DataGridView.cs
- ScriptHandlerFactory.cs
- CurrentChangingEventArgs.cs
- TextServicesProperty.cs
- _FixedSizeReader.cs
- RoutedEventArgs.cs
- String.cs
- DateTimeSerializationSection.cs
- ToolStripMenuItem.cs
- CachedTypeface.cs
- Freezable.cs
- ButtonPopupAdapter.cs
- ColumnMapTranslator.cs
- ZipIOExtraFieldPaddingElement.cs
- PersonalizationStateInfoCollection.cs
- FlowPanelDesigner.cs
- ObjectViewListener.cs
- HostingPreferredMapPath.cs
- SqlReorderer.cs
- NotSupportedException.cs
- NamespaceTable.cs
- SessionEndingEventArgs.cs
- RectAnimation.cs
- FlowDocumentReader.cs
- DetailsViewDeletedEventArgs.cs
- SemaphoreFullException.cs
- xamlnodes.cs
- BackgroundWorker.cs
- ImageUrlEditor.cs
- HandlerWithFactory.cs