Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- OdbcErrorCollection.cs
- BinaryMessageFormatter.cs
- InvokePattern.cs
- CodeDirectiveCollection.cs
- SecondaryIndexList.cs
- ConvertBinder.cs
- TransformationRules.cs
- DependencySource.cs
- TileBrush.cs
- ToolStripStatusLabel.cs
- HtmlDocument.cs
- DependentList.cs
- CodeMemberEvent.cs
- Pointer.cs
- CrossSiteScriptingValidation.cs
- Icon.cs
- X509Certificate2.cs
- ButtonBase.cs
- StringConcat.cs
- odbcmetadatacollectionnames.cs
- ConnectionInterfaceCollection.cs
- safelinkcollection.cs
- DataObjectEventArgs.cs
- LinqDataSourceDisposeEventArgs.cs
- VisualStyleElement.cs
- ISessionStateStore.cs
- HtmlImage.cs
- FlowNode.cs
- SystemIPInterfaceStatistics.cs
- SerialReceived.cs
- FigureParagraph.cs
- XmlEventCache.cs
- GZipUtils.cs
- SmiContextFactory.cs
- EntityDesignerDataSourceView.cs
- BaseDataList.cs
- List.cs
- InstanceData.cs
- UserNameSecurityToken.cs
- ConnectionPointCookie.cs
- FaultConverter.cs
- HostVisual.cs
- MasterPageParser.cs
- EventBookmark.cs
- PolyBezierSegment.cs
- HttpModuleCollection.cs
- HtmlDocument.cs
- DbConnectionStringCommon.cs
- XsdBuildProvider.cs
- ProxyGenerationError.cs
- PropertyDescriptorComparer.cs
- TextPointerBase.cs
- SplitContainerDesigner.cs
- Identity.cs
- SrgsElementFactoryCompiler.cs
- ListBox.cs
- CodeTypeDeclarationCollection.cs
- RepeatInfo.cs
- DispatcherObject.cs
- XmlArrayItemAttributes.cs
- Exceptions.cs
- CornerRadius.cs
- XmlSchemaInclude.cs
- ClientSideProviderDescription.cs
- PanelContainerDesigner.cs
- ComponentDispatcherThread.cs
- GZipDecoder.cs
- SettingsPropertyValueCollection.cs
- FontFamily.cs
- NativeObjectSecurity.cs
- ChannelDispatcher.cs
- PrintSystemException.cs
- DynamicDiscoveryDocument.cs
- RawStylusInputCustomData.cs
- X509Utils.cs
- SiteMapSection.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- Int32Collection.cs
- GifBitmapDecoder.cs
- DropSourceBehavior.cs
- RoutedCommand.cs
- SubMenuStyle.cs
- XmlWriterTraceListener.cs
- ProfileEventArgs.cs
- EventListenerClientSide.cs
- documentation.cs
- RuleSettingsCollection.cs
- DbgCompiler.cs
- OrderPreservingMergeHelper.cs
- DecoderBestFitFallback.cs
- COM2PropertyDescriptor.cs
- MultiDataTrigger.cs
- ConfigurationPropertyAttribute.cs
- RootProfilePropertySettingsCollection.cs
- HtmlGenericControl.cs
- Dispatcher.cs
- DropDownList.cs
- TripleDESCryptoServiceProvider.cs
- JulianCalendar.cs
- DbConnectionStringBuilder.cs