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
- UnsafeNativeMethods.cs
- EdmScalarPropertyAttribute.cs
- PeerInvitationResponse.cs
- LoginName.cs
- LinqDataSourceHelper.cs
- CompiledRegexRunner.cs
- Models.cs
- XmlElementCollection.cs
- XmlArrayItemAttributes.cs
- RegexParser.cs
- DataGridViewRowsAddedEventArgs.cs
- CustomPeerResolverService.cs
- PageCodeDomTreeGenerator.cs
- XmlILModule.cs
- TCPClient.cs
- TextChange.cs
- CompoundFileReference.cs
- RequestCache.cs
- CollectionMarkupSerializer.cs
- CollectionAdapters.cs
- UInt64Storage.cs
- MobileControlPersister.cs
- XmlNavigatorFilter.cs
- SqlConnectionManager.cs
- XPathBuilder.cs
- HeaderedItemsControl.cs
- DLinqDataModelProvider.cs
- ValuePatternIdentifiers.cs
- ResizeGrip.cs
- Win32Native.cs
- SqlConnectionPoolProviderInfo.cs
- DateTimeUtil.cs
- X509SubjectKeyIdentifierClause.cs
- Line.cs
- FixedSOMPageConstructor.cs
- RowUpdatedEventArgs.cs
- SimpleBitVector32.cs
- FileCodeGroup.cs
- DataIdProcessor.cs
- ObjectAnimationUsingKeyFrames.cs
- PageCodeDomTreeGenerator.cs
- StickyNote.cs
- SwitchElementsCollection.cs
- DragDrop.cs
- SecurityContextTokenCache.cs
- ColorMap.cs
- ParserExtension.cs
- SiteMapDataSourceView.cs
- TextEditorMouse.cs
- CommonProperties.cs
- BitStack.cs
- AsyncPostBackErrorEventArgs.cs
- EventSourceCreationData.cs
- DataErrorValidationRule.cs
- KeyedCollection.cs
- DnsEndPoint.cs
- _HeaderInfoTable.cs
- JsonUriDataContract.cs
- TypeConverterHelper.cs
- DataGridViewColumnEventArgs.cs
- NativeMethods.cs
- DataFormats.cs
- IndexerNameAttribute.cs
- EdmValidator.cs
- FileChangesMonitor.cs
- FolderBrowserDialog.cs
- UniqueCodeIdentifierScope.cs
- IdentityReference.cs
- FontDialog.cs
- MsmqIntegrationBindingCollectionElement.cs
- RegionInfo.cs
- KeyPullup.cs
- ContainerCodeDomSerializer.cs
- StrongNameUtility.cs
- XmlName.cs
- HotSpotCollection.cs
- RoutingExtensionElement.cs
- CollectionType.cs
- HostingPreferredMapPath.cs
- MessageSmuggler.cs
- InvokePattern.cs
- ContractMapping.cs
- CroppedBitmap.cs
- Attributes.cs
- NativeMethods.cs
- StackBuilderSink.cs
- TopClause.cs
- FormsIdentity.cs
- SessionStateSection.cs
- XmlSchemaCollection.cs
- Rect3DConverter.cs
- PropertySourceInfo.cs
- HostedNamedPipeTransportManager.cs
- SqlClientWrapperSmiStreamChars.cs
- DataBindingHandlerAttribute.cs
- SortDescriptionCollection.cs
- XmlNamedNodeMap.cs
- TextTreeTextBlock.cs
- TextEffect.cs
- COM2Enum.cs