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
- SessionEndedEventArgs.cs
- TypeUsage.cs
- FloaterBaseParagraph.cs
- PassportAuthenticationModule.cs
- DynamicRouteExpression.cs
- CompilationSection.cs
- SynchronizedDispatch.cs
- SiteMapPathDesigner.cs
- GenericAuthenticationEventArgs.cs
- ExtendedTransformFactory.cs
- RightsManagementEncryptionTransform.cs
- GeneralTransformGroup.cs
- DetailsViewInsertedEventArgs.cs
- GlyphCollection.cs
- ResourcePart.cs
- FieldNameLookup.cs
- ComponentCollection.cs
- TableCell.cs
- EntityContainerRelationshipSet.cs
- KeyboardEventArgs.cs
- IntermediatePolicyValidator.cs
- View.cs
- Keywords.cs
- DocumentCollection.cs
- SynchronizationContext.cs
- FileSystemEventArgs.cs
- BaseConfigurationRecord.cs
- Binding.cs
- StringComparer.cs
- RoutedUICommand.cs
- HtmlFormParameterWriter.cs
- GridViewUpdateEventArgs.cs
- DifferencingCollection.cs
- NavigatorInput.cs
- CustomTypeDescriptor.cs
- ScriptingSectionGroup.cs
- EntityTemplateUserControl.cs
- DataGridViewTextBoxCell.cs
- WebColorConverter.cs
- DataGridTextBoxColumn.cs
- CircleHotSpot.cs
- HtmlLink.cs
- CurrentChangedEventManager.cs
- ExpressionDumper.cs
- ChannelCacheDefaults.cs
- ConnectorSelectionGlyph.cs
- DocumentOutline.cs
- WindowsListViewSubItem.cs
- Documentation.cs
- HttpCacheParams.cs
- sqlcontext.cs
- DbDataAdapter.cs
- WebPartConnectionsEventArgs.cs
- XPathBuilder.cs
- XmlNavigatorFilter.cs
- InstanceDescriptor.cs
- CompositeFontInfo.cs
- AppSettingsReader.cs
- ExceptionUtil.cs
- ItemContainerGenerator.cs
- BroadcastEventHelper.cs
- ActivityCollectionMarkupSerializer.cs
- ExternalException.cs
- PagedDataSource.cs
- RequestUriProcessor.cs
- ToolStripDesignerAvailabilityAttribute.cs
- AccessDataSourceView.cs
- TaskbarItemInfo.cs
- AttachedPropertyBrowsableAttribute.cs
- AspCompat.cs
- CompilerParameters.cs
- SecurityManager.cs
- AlignmentXValidation.cs
- BitmapInitialize.cs
- MemberAssignmentAnalysis.cs
- CacheHelper.cs
- FontWeightConverter.cs
- SourceChangedEventArgs.cs
- CaseInsensitiveComparer.cs
- ProgressiveCrcCalculatingStream.cs
- InternalDispatchObject.cs
- FormatterServices.cs
- XmlSchemaValidationException.cs
- HttpRuntimeSection.cs
- CodeMethodReturnStatement.cs
- PointConverter.cs
- SqlDataSourceView.cs
- Point3DCollectionValueSerializer.cs
- DataControlPagerLinkButton.cs
- FileEnumerator.cs
- MembershipPasswordException.cs
- TextChangedEventArgs.cs
- MultiTrigger.cs
- CompilerTypeWithParams.cs
- Crypto.cs
- PolicyLevel.cs
- IncrementalReadDecoders.cs
- DataGridViewAdvancedBorderStyle.cs
- CodeEventReferenceExpression.cs
- ColorContext.cs