Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Runtime / Serialization / MemberHolder.cs / 1305376 / 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 { // disable csharp compiler warning #0414: field assigned unused value #pragma warning disable 0414 internal MemberInfo[] members = null; #pragma warning restore 0414 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 (Object.ReferenceEquals(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 { // disable csharp compiler warning #0414: field assigned unused value #pragma warning disable 0414 internal MemberInfo[] members = null; #pragma warning restore 0414 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 (Object.ReferenceEquals(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
- XamlFrame.cs
- ToolboxItemFilterAttribute.cs
- FrameworkElement.cs
- TextParagraphCache.cs
- Lease.cs
- NavigationPropertyEmitter.cs
- TrackingDataItemValue.cs
- MultiPageTextView.cs
- ConfigurationConverterBase.cs
- HttpProtocolImporter.cs
- DataControlFieldsEditor.cs
- XmlValidatingReader.cs
- ContentIterators.cs
- MarkupCompilePass1.cs
- TextProperties.cs
- WebServiceErrorEvent.cs
- WindowExtensionMethods.cs
- OSFeature.cs
- CompositionDesigner.cs
- QuaternionAnimationUsingKeyFrames.cs
- CharacterMetricsDictionary.cs
- ListSourceHelper.cs
- Brush.cs
- FixedTextContainer.cs
- HtmlMeta.cs
- RNGCryptoServiceProvider.cs
- ArithmeticException.cs
- _Semaphore.cs
- WizardPanel.cs
- SearchForVirtualItemEventArgs.cs
- IxmlLineInfo.cs
- EventArgs.cs
- ApplicationSecurityInfo.cs
- SqlDataSourceStatusEventArgs.cs
- SqlFunctionAttribute.cs
- StringPropertyBuilder.cs
- IdentityHolder.cs
- TimeSpan.cs
- ImmutableObjectAttribute.cs
- Convert.cs
- XPathExpr.cs
- NativeCompoundFileAPIs.cs
- XmlTextEncoder.cs
- ProfileService.cs
- TypeCollectionPropertyEditor.cs
- MsmqIntegrationOutputChannel.cs
- Sql8ConformanceChecker.cs
- DataSet.cs
- SafeNativeMethods.cs
- TextSpan.cs
- TreeViewAutomationPeer.cs
- HandlerBase.cs
- RequestStatusBarUpdateEventArgs.cs
- XmlStreamedByteStreamReader.cs
- SeparatorAutomationPeer.cs
- XmlDocumentSerializer.cs
- RichTextBoxAutomationPeer.cs
- ExpandSegment.cs
- Propagator.cs
- DataGridViewRowConverter.cs
- StreamInfo.cs
- PeerApplicationLaunchInfo.cs
- EventLogException.cs
- XmlUTF8TextReader.cs
- TemplateBamlRecordReader.cs
- mactripleDES.cs
- DefaultDiscoveryServiceExtension.cs
- SqlXmlStorage.cs
- XAMLParseException.cs
- WmiInstallComponent.cs
- InvalidPrinterException.cs
- WebPartVerbCollection.cs
- SafeFileMappingHandle.cs
- ProfileBuildProvider.cs
- RequestNavigateEventArgs.cs
- CodeTypeMemberCollection.cs
- Focus.cs
- ScriptControl.cs
- ForeignConstraint.cs
- SystemUdpStatistics.cs
- XhtmlBasicImageAdapter.cs
- InputEventArgs.cs
- DetailsViewInsertEventArgs.cs
- SecUtil.cs
- DefaultBinder.cs
- DataGrid.cs
- BindingsCollection.cs
- TextTreeNode.cs
- RMPermissions.cs
- SrgsDocument.cs
- ApplicationId.cs
- ViewGenResults.cs
- XmlSchemaComplexType.cs
- XmlEncodedRawTextWriter.cs
- IndentedWriter.cs
- CompoundFileDeflateTransform.cs
- SafeHandles.cs
- DbProviderServices.cs
- InternalSafeNativeMethods.cs
- StorageMappingItemLoader.cs