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
- ActiveDocumentEvent.cs
- ScrollItemPattern.cs
- OperationPickerDialog.cs
- TemplatedMailWebEventProvider.cs
- AppSettingsExpressionBuilder.cs
- EncryptedPackage.cs
- ErrorEventArgs.cs
- ReflectTypeDescriptionProvider.cs
- EncodingDataItem.cs
- FrameDimension.cs
- ClientBuildManager.cs
- CompiledRegexRunnerFactory.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- Transform3DGroup.cs
- CellNormalizer.cs
- TypeConverterAttribute.cs
- compensatingcollection.cs
- LinearKeyFrames.cs
- IssuedSecurityTokenProvider.cs
- OracleBinary.cs
- SQLDateTimeStorage.cs
- DataSourceHelper.cs
- ActivityXRefConverter.cs
- InheritanceContextHelper.cs
- ImmutableCollection.cs
- GroupedContextMenuStrip.cs
- CallbackHandler.cs
- __ComObject.cs
- Repeater.cs
- Vector.cs
- SqlRecordBuffer.cs
- EventProviderBase.cs
- ProjectionAnalyzer.cs
- NameSpaceEvent.cs
- EdmItemError.cs
- WriterOutput.cs
- FormViewInsertedEventArgs.cs
- WebDisplayNameAttribute.cs
- InvalidOperationException.cs
- MetadataArtifactLoader.cs
- SqlDataSourceView.cs
- PageAdapter.cs
- Deflater.cs
- AssemblyHelper.cs
- ClientRuntimeConfig.cs
- IndexObject.cs
- ScriptIgnoreAttribute.cs
- DirectoryLocalQuery.cs
- SafeHandle.cs
- Geometry3D.cs
- RadioButtonStandardAdapter.cs
- Command.cs
- PermissionRequestEvidence.cs
- Timer.cs
- DateTimeStorage.cs
- TablePattern.cs
- PageThemeCodeDomTreeGenerator.cs
- XmlCharCheckingReader.cs
- DesignerVerb.cs
- InputEventArgs.cs
- TextEditorSpelling.cs
- RichTextBoxConstants.cs
- GroupBoxAutomationPeer.cs
- BamlBinaryReader.cs
- SoundPlayerAction.cs
- ToolStripSystemRenderer.cs
- PartialCachingControl.cs
- RuleDefinitions.cs
- ToolTip.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- MemoryStream.cs
- GuidTagList.cs
- OAVariantLib.cs
- WebContext.cs
- PageClientProxyGenerator.cs
- Package.cs
- ImageDrawing.cs
- GC.cs
- ControlPropertyNameConverter.cs
- Security.cs
- Bezier.cs
- ExtendedProtectionPolicyTypeConverter.cs
- DataGridViewCellEventArgs.cs
- XsltSettings.cs
- SiteMapNodeCollection.cs
- BuildProviderCollection.cs
- XPathNavigatorReader.cs
- NamedPipeAppDomainProtocolHandler.cs
- XhtmlTextWriter.cs
- DefaultTraceListener.cs
- Calendar.cs
- SelectionItemProviderWrapper.cs
- DocumentReferenceCollection.cs
- MergeFailedEvent.cs
- HttpApplication.cs
- Error.cs
- CodeMethodInvokeExpression.cs
- LogManagementAsyncResult.cs
- CheckBox.cs
- ResourceContainer.cs