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
- GorillaCodec.cs
- DesignerActionVerbList.cs
- Enum.cs
- MenuTracker.cs
- CollectionConverter.cs
- InsufficientMemoryException.cs
- InheritablePropertyChangeInfo.cs
- SelectingProviderEventArgs.cs
- ReferencedAssembly.cs
- SiteMapDesignerDataSourceView.cs
- BuildDependencySet.cs
- PreviewKeyDownEventArgs.cs
- _AutoWebProxyScriptHelper.cs
- ZipArchive.cs
- GroupPartitionExpr.cs
- TextTreeTextBlock.cs
- SectionRecord.cs
- SrgsElementFactory.cs
- EncoderReplacementFallback.cs
- DataListComponentEditor.cs
- ServiceDescriptionReflector.cs
- AccessControlList.cs
- WebPartAuthorizationEventArgs.cs
- StyleSelector.cs
- EdmEntityTypeAttribute.cs
- ProcessModuleCollection.cs
- SystemUnicastIPAddressInformation.cs
- InputChannelAcceptor.cs
- PagesChangedEventArgs.cs
- FacetValues.cs
- ToolStripMenuItem.cs
- ValidatorCollection.cs
- XPathBinder.cs
- VisualCollection.cs
- CodeNamespaceCollection.cs
- IPCCacheManager.cs
- DBConnectionString.cs
- Column.cs
- SystemNetworkInterface.cs
- LookupNode.cs
- QueueException.cs
- JsonServiceDocumentSerializer.cs
- InvalidCastException.cs
- RecipientInfo.cs
- BitmapPalette.cs
- DataGridViewColumnEventArgs.cs
- Stream.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- ButtonRenderer.cs
- TableStyle.cs
- Command.cs
- BufferBuilder.cs
- FormParameter.cs
- PageBuildProvider.cs
- TimeSpan.cs
- ManipulationVelocities.cs
- FunctionGenerator.cs
- AbsoluteQuery.cs
- CombinedGeometry.cs
- ToolStripPanelCell.cs
- TimeSpan.cs
- ShellProvider.cs
- typedescriptorpermission.cs
- storepermission.cs
- GlobalEventManager.cs
- HtmlTableRow.cs
- ScrollEvent.cs
- CommandSet.cs
- ByValueEqualityComparer.cs
- CreateUserWizard.cs
- filewebresponse.cs
- NavigationHelper.cs
- WindowsTreeView.cs
- MgmtResManager.cs
- ModelTreeEnumerator.cs
- RealizationContext.cs
- ComEventsInfo.cs
- WindowsComboBox.cs
- DnsCache.cs
- SerializableAuthorizationContext.cs
- DoWhile.cs
- SafeEventLogWriteHandle.cs
- OleDbConnection.cs
- CallbackValidatorAttribute.cs
- DisplayClaim.cs
- ContainerVisual.cs
- BatchServiceHost.cs
- XmlReaderSettings.cs
- ParameterCollectionEditorForm.cs
- SerialErrors.cs
- SmtpNegotiateAuthenticationModule.cs
- PrintingPermission.cs
- Translator.cs
- AdornerLayer.cs
- ResourceDisplayNameAttribute.cs
- OperatingSystem.cs
- CanonicalFontFamilyReference.cs
- Pipe.cs
- _NTAuthentication.cs
- Pts.cs