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
- IntegerCollectionEditor.cs
- DataObjectCopyingEventArgs.cs
- SelectionEditor.cs
- FieldTemplateFactory.cs
- DictionaryChange.cs
- XsltInput.cs
- MissingMethodException.cs
- BufferedGraphicsManager.cs
- EdmFunctionAttribute.cs
- HttpCapabilitiesEvaluator.cs
- ConsumerConnectionPointCollection.cs
- IIS7UserPrincipal.cs
- TypePresenter.xaml.cs
- CompModHelpers.cs
- StyleBamlRecordReader.cs
- CheckBox.cs
- PostBackOptions.cs
- BooleanExpr.cs
- PermissionListSet.cs
- _FtpControlStream.cs
- RecommendedAsConfigurableAttribute.cs
- XPathNavigatorReader.cs
- SystemIcmpV4Statistics.cs
- SemaphoreFullException.cs
- SelectedDatesCollection.cs
- Pens.cs
- AppDomainFactory.cs
- SecurityDocument.cs
- AutomationTextAttribute.cs
- DataPager.cs
- CodeNamespaceCollection.cs
- FilteredDataSetHelper.cs
- HttpProfileBase.cs
- CatalogZoneBase.cs
- RawMouseInputReport.cs
- ContractListAdapter.cs
- MergablePropertyAttribute.cs
- XmlHierarchyData.cs
- AssemblyLoader.cs
- DataServiceExpressionVisitor.cs
- RawStylusSystemGestureInputReport.cs
- XmlCDATASection.cs
- WebBrowserNavigatingEventHandler.cs
- SurrogateSelector.cs
- Line.cs
- MsmqTransportSecurityElement.cs
- ParseChildrenAsPropertiesAttribute.cs
- GridViewSortEventArgs.cs
- FixedTextContainer.cs
- BrowserCapabilitiesFactoryBase.cs
- GridViewRow.cs
- DataKey.cs
- TextPenaltyModule.cs
- InvalidOperationException.cs
- processwaithandle.cs
- SchemaSetCompiler.cs
- Missing.cs
- CommandField.cs
- GPRECT.cs
- PreviewControlDesigner.cs
- Dispatcher.cs
- CreateUserWizard.cs
- AlternateViewCollection.cs
- LicenseContext.cs
- ToggleButtonAutomationPeer.cs
- EventLogPermissionEntry.cs
- UInt16Storage.cs
- AuthorizationContext.cs
- DbProviderFactory.cs
- ExpressionPrefixAttribute.cs
- ReadOnlyKeyedCollection.cs
- TextEditorContextMenu.cs
- ConfigXmlWhitespace.cs
- VBCodeProvider.cs
- MenuBase.cs
- SqlFunctions.cs
- FrameworkTextComposition.cs
- ProcessModelInfo.cs
- BinHexEncoder.cs
- dtdvalidator.cs
- StructuredTypeInfo.cs
- PostBackOptions.cs
- LookupNode.cs
- RuntimeHelpers.cs
- SafeNativeMethodsOther.cs
- ProxyHelper.cs
- MappedMetaModel.cs
- WeakReferenceEnumerator.cs
- App.cs
- TextRangeEditTables.cs
- XmlReader.cs
- HttpProfileBase.cs
- TdsParserHelperClasses.cs
- RuleSettings.cs
- VirtualPathProvider.cs
- HitTestResult.cs
- AssociativeAggregationOperator.cs
- PageThemeCodeDomTreeGenerator.cs
- PerfProviderCollection.cs
- Calendar.cs