Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- OutputCacheProfileCollection.cs
- SqlCacheDependency.cs
- Point3DKeyFrameCollection.cs
- SelectionHighlightInfo.cs
- LogicalMethodInfo.cs
- RegexCompilationInfo.cs
- CodeTypeReferenceExpression.cs
- ContentElement.cs
- StylusPointCollection.cs
- InputScope.cs
- BaseValidatorDesigner.cs
- HttpModuleCollection.cs
- CodeChecksumPragma.cs
- WindowsStatic.cs
- BindToObject.cs
- mediaeventshelper.cs
- BaseAddressElementCollection.cs
- DummyDataSource.cs
- StringInfo.cs
- MgmtConfigurationRecord.cs
- RequestQueue.cs
- MethodCallConverter.cs
- ObjectIDGenerator.cs
- ReflectionPermission.cs
- SurrogateEncoder.cs
- FormsAuthenticationTicket.cs
- ValidatedControlConverter.cs
- GeneralTransform3DGroup.cs
- ButtonChrome.cs
- WebPartCollection.cs
- Property.cs
- NameValuePair.cs
- SingleAnimationBase.cs
- LinqDataSourceContextData.cs
- xml.cs
- VisualStyleRenderer.cs
- ProxyWebPartConnectionCollection.cs
- XsdBuildProvider.cs
- SamlSubject.cs
- DesignRelation.cs
- ActivationServices.cs
- WebHeaderCollection.cs
- RegexCapture.cs
- CustomSignedXml.cs
- ActivityExecutionFilter.cs
- BuildProvider.cs
- FormatSettings.cs
- SqlNodeAnnotation.cs
- LicenseContext.cs
- DependencyStoreSurrogate.cs
- FrameworkElementAutomationPeer.cs
- WebPartAuthorizationEventArgs.cs
- TargetConverter.cs
- StringSource.cs
- ServiceDescriptionData.cs
- GetPageCompletedEventArgs.cs
- TraceUtility.cs
- DataControlFieldHeaderCell.cs
- ZipPackagePart.cs
- LassoSelectionBehavior.cs
- xsdvalidator.cs
- PolicyLevel.cs
- DataGridViewTextBoxCell.cs
- OrderByLifter.cs
- PersonalizationDictionary.cs
- EntityDataSourceMemberPath.cs
- TableColumn.cs
- _SpnDictionary.cs
- RelatedView.cs
- BuildResultCache.cs
- MatrixCamera.cs
- BridgeDataRecord.cs
- MessageDecoder.cs
- BinHexDecoder.cs
- SQLBinary.cs
- serverconfig.cs
- MetaTable.cs
- InputBindingCollection.cs
- GridViewCommandEventArgs.cs
- Pair.cs
- ContentElement.cs
- ConnectionsZone.cs
- BitmapFrame.cs
- updatecommandorderer.cs
- BaseConfigurationRecord.cs
- CornerRadius.cs
- ToolStripStatusLabel.cs
- ColumnCollection.cs
- PopupEventArgs.cs
- X509SecurityToken.cs
- DataTableClearEvent.cs
- RenderData.cs
- ActivityXRefPropertyEditor.cs
- CustomError.cs
- SoapAttributeOverrides.cs
- DetailsView.cs
- DataGridLinkButton.cs
- DateTimeFormatInfo.cs
- X509CertificateValidator.cs
- _NTAuthentication.cs