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
- InfoCardRSACryptoProvider.cs
- PrePrepareMethodAttribute.cs
- EntityDescriptor.cs
- DeclarativeCatalogPartDesigner.cs
- HtmlTernaryTree.cs
- Clock.cs
- AnnotationMap.cs
- SubqueryTrackingVisitor.cs
- SystemUdpStatistics.cs
- TargetPerspective.cs
- NullNotAllowedCollection.cs
- OrderByLifter.cs
- MachineKeyConverter.cs
- SqlDataSourceStatusEventArgs.cs
- Tool.cs
- ResourcesBuildProvider.cs
- TreeNodeClickEventArgs.cs
- StateFinalizationActivity.cs
- HttpResponseHeader.cs
- ParallelRangeManager.cs
- VoiceInfo.cs
- RoutedEventHandlerInfo.cs
- ToolboxItemSnapLineBehavior.cs
- XmlILConstructAnalyzer.cs
- CodeTypeDeclaration.cs
- RenderData.cs
- altserialization.cs
- SamlAudienceRestrictionCondition.cs
- UrlMappingsSection.cs
- BackoffTimeoutHelper.cs
- ObjectDisposedException.cs
- DBCSCodePageEncoding.cs
- Rect3D.cs
- CodeFieldReferenceExpression.cs
- CacheAxisQuery.cs
- XmlEncoding.cs
- SoapEnumAttribute.cs
- CompilerTypeWithParams.cs
- ChildTable.cs
- XPathArrayIterator.cs
- IntellisenseTextBox.cs
- Soap12ProtocolImporter.cs
- HttpApplication.cs
- BinHexEncoding.cs
- VariantWrapper.cs
- Wizard.cs
- SimpleWebHandlerParser.cs
- HttpPostedFile.cs
- TlsSspiNegotiation.cs
- SqlLiftIndependentRowExpressions.cs
- DataGridViewCellMouseEventArgs.cs
- DataControlField.cs
- OleDbDataAdapter.cs
- EncoderNLS.cs
- TrackingMemoryStreamFactory.cs
- TextTreeTextNode.cs
- SQLChars.cs
- FilterEventArgs.cs
- ComPlusTraceRecord.cs
- BindingExpression.cs
- TaiwanCalendar.cs
- XPathScanner.cs
- ProgressChangedEventArgs.cs
- BamlBinaryWriter.cs
- BitHelper.cs
- InternalsVisibleToAttribute.cs
- DataGridRelationshipRow.cs
- ContextProperty.cs
- BufferedResponseStream.cs
- Camera.cs
- DBSqlParser.cs
- ExtensibleClassFactory.cs
- ByteStream.cs
- XPathDocumentNavigator.cs
- PartialList.cs
- ProcessHost.cs
- Evidence.cs
- WrappedIUnknown.cs
- ListMarkerLine.cs
- SignatureDescription.cs
- SecurityPolicySection.cs
- RenderContext.cs
- TableColumnCollection.cs
- ExtensionDataReader.cs
- DocumentApplication.cs
- ZoneMembershipCondition.cs
- FixedLineResult.cs
- TrackingConditionCollection.cs
- RegexCode.cs
- ValidationRuleCollection.cs
- ArcSegment.cs
- EnumUnknown.cs
- BindingNavigator.cs
- ThemeInfoAttribute.cs
- SessionEndedEventArgs.cs
- XmlReader.cs
- FormattedTextSymbols.cs
- NullableIntAverageAggregationOperator.cs
- SafeArrayTypeMismatchException.cs
- OneOfConst.cs