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
- ComPlusThreadInitializer.cs
- Blend.cs
- ButtonChrome.cs
- ResourceReferenceExpression.cs
- CodeCompiler.cs
- WorkflowViewStateService.cs
- cryptoapiTransform.cs
- CopyEncoder.cs
- OdbcError.cs
- TemplateEditingFrame.cs
- EventPropertyMap.cs
- LockedBorderGlyph.cs
- UnsafeNativeMethods.cs
- RuleSettingsCollection.cs
- HasCopySemanticsAttribute.cs
- StructuredTypeEmitter.cs
- ThumbAutomationPeer.cs
- NetworkInformationPermission.cs
- OleDbErrorCollection.cs
- FrameworkContentElement.cs
- LinkUtilities.cs
- ExceptionRoutedEventArgs.cs
- ListViewGroupConverter.cs
- TextElementEnumerator.cs
- Roles.cs
- NetworkCredential.cs
- PagePropertiesChangingEventArgs.cs
- XmlSerializationReader.cs
- XmlSerializerFaultFormatter.cs
- Win32SafeHandles.cs
- ACE.cs
- TextEditorThreadLocalStore.cs
- ReaderWriterLock.cs
- RandomNumberGenerator.cs
- QuerySubExprEliminator.cs
- TypeDelegator.cs
- SiteMapNodeItemEventArgs.cs
- UriScheme.cs
- HtmlTextArea.cs
- EventSourceCreationData.cs
- SqlStream.cs
- InertiaExpansionBehavior.cs
- StickyNoteHelper.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- SystemDiagnosticsSection.cs
- TimeManager.cs
- userdatakeys.cs
- LinearKeyFrames.cs
- TrimSurroundingWhitespaceAttribute.cs
- Literal.cs
- DataGridCell.cs
- DrawItemEvent.cs
- DisplayNameAttribute.cs
- ASCIIEncoding.cs
- RtfControls.cs
- Int32RectValueSerializer.cs
- IdentityNotMappedException.cs
- SkipQueryOptionExpression.cs
- ExpressionBinding.cs
- SQLSingle.cs
- PropertyChangedEventManager.cs
- VectorCollectionValueSerializer.cs
- MetadataArtifactLoaderCompositeFile.cs
- SortExpressionBuilder.cs
- MessageContractExporter.cs
- ContextProperty.cs
- Literal.cs
- relpropertyhelper.cs
- VsPropertyGrid.cs
- DataServiceHost.cs
- ContainsRowNumberChecker.cs
- InvalidDataException.cs
- RenderDataDrawingContext.cs
- DocumentPageHost.cs
- ThreadExceptionEvent.cs
- Pkcs9Attribute.cs
- QueryContinueDragEvent.cs
- ToolBarDesigner.cs
- Keywords.cs
- DBSqlParserTable.cs
- ChunkedMemoryStream.cs
- ToolStripContentPanelDesigner.cs
- ServicePointManagerElement.cs
- FileDataSourceCache.cs
- DesignerEditorPartChrome.cs
- InteropAutomationProvider.cs
- Page.cs
- SSmlParser.cs
- DataControlReferenceCollection.cs
- KeyFrames.cs
- SessionParameter.cs
- WmpBitmapEncoder.cs
- LeafCellTreeNode.cs
- FixedPage.cs
- PaperSource.cs
- PropertyPathWorker.cs
- EventHandlerList.cs
- SecurityRuntime.cs
- MSAANativeProvider.cs
- LoginUtil.cs