Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- WindowsListViewScroll.cs
- TextRangeAdaptor.cs
- PriorityQueue.cs
- ClientSettingsProvider.cs
- HostingEnvironment.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- Blend.cs
- QuotedStringFormatReader.cs
- CryptoStream.cs
- ExpressionBuilder.cs
- CheckBoxBaseAdapter.cs
- ZipFileInfo.cs
- CharStorage.cs
- InternalUserCancelledException.cs
- TokenizerHelper.cs
- DecimalConstantAttribute.cs
- XamlUtilities.cs
- Empty.cs
- VirtualizedItemPattern.cs
- LinearKeyFrames.cs
- PerformanceCounter.cs
- ProgressChangedEventArgs.cs
- RegexStringValidatorAttribute.cs
- ExceptionUtil.cs
- GraphicsContainer.cs
- serverconfig.cs
- DependencyObjectProvider.cs
- TemplateControlCodeDomTreeGenerator.cs
- PrimitiveOperationFormatter.cs
- DefaultSettingsSection.cs
- DashStyles.cs
- StorageBasedPackageProperties.cs
- TerminatorSinks.cs
- ProviderUtil.cs
- HttpModulesSection.cs
- ControlPaint.cs
- HttpAsyncResult.cs
- elementinformation.cs
- DesignerExtenders.cs
- ToolStripDropDownClosedEventArgs.cs
- ReadWriteSpinLock.cs
- WebPartConnectionsCloseVerb.cs
- BoundColumn.cs
- Point3D.cs
- TextSpan.cs
- GlyphCollection.cs
- HostSecurityManager.cs
- SQLDateTimeStorage.cs
- DataRelationPropertyDescriptor.cs
- OuterGlowBitmapEffect.cs
- ReflectEventDescriptor.cs
- OutputCacheSettings.cs
- PasswordRecovery.cs
- SimpleExpression.cs
- prefixendpointaddressmessagefiltertable.cs
- ControlPaint.cs
- Guid.cs
- EncryptedPackage.cs
- dataprotectionpermissionattribute.cs
- propertytag.cs
- IndexedString.cs
- Thumb.cs
- SQLBytes.cs
- PrintDialogException.cs
- Descriptor.cs
- ControlCollection.cs
- RemoteWebConfigurationHostStream.cs
- PageResolution.cs
- BindingContext.cs
- ColorEditor.cs
- LinearGradientBrush.cs
- SQLDateTime.cs
- StringInfo.cs
- ThreadStaticAttribute.cs
- QueryOperationResponseOfT.cs
- DoubleAnimationUsingPath.cs
- TagNameToTypeMapper.cs
- ErrorEventArgs.cs
- ParameterRetriever.cs
- UshortList2.cs
- FileSystemWatcher.cs
- COMException.cs
- RemotingAttributes.cs
- WebServicesInteroperability.cs
- InvokeWebServiceDesigner.cs
- JournalNavigationScope.cs
- RetrieveVirtualItemEventArgs.cs
- WorkflowInstanceExtensionCollection.cs
- PropertyGrid.cs
- XmlNodeChangedEventManager.cs
- SoapIgnoreAttribute.cs
- DataGridViewComboBoxCell.cs
- XmlUnspecifiedAttribute.cs
- Resources.Designer.cs
- Timeline.cs
- Substitution.cs
- LinearGradientBrush.cs
- RedistVersionInfo.cs
- RemotingServices.cs
- TypeBuilder.cs