Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ScrollBar.cs
- Validator.cs
- XmlElementAttribute.cs
- RightsManagementLicense.cs
- SqlFunctionAttribute.cs
- shaperfactoryquerycacheentry.cs
- uribuilder.cs
- VisualStyleInformation.cs
- EdmPropertyAttribute.cs
- XmlAttributes.cs
- ErrorActivity.cs
- PassportPrincipal.cs
- PlainXmlSerializer.cs
- StringSorter.cs
- RawUIStateInputReport.cs
- M3DUtil.cs
- RegionIterator.cs
- HttpCacheVary.cs
- FileIOPermission.cs
- sitestring.cs
- HtmlInputButton.cs
- CharacterBuffer.cs
- Button.cs
- MimeBasePart.cs
- Compiler.cs
- XPathScanner.cs
- QueryContinueDragEvent.cs
- DataSetSchema.cs
- BitmapVisualManager.cs
- Matrix3DValueSerializer.cs
- DataControlCommands.cs
- ThemeDirectoryCompiler.cs
- CryptoKeySecurity.cs
- WebBrowserSiteBase.cs
- StorageMappingItemCollection.cs
- DataServiceProviderMethods.cs
- AnnotationResourceCollection.cs
- DoubleConverter.cs
- SharedUtils.cs
- ServiceHttpHandlerFactory.cs
- ArraySet.cs
- WindowPatternIdentifiers.cs
- QueryOutputWriterV1.cs
- IProvider.cs
- Range.cs
- HideDisabledControlAdapter.cs
- RowToFieldTransformer.cs
- ApplicationSecurityInfo.cs
- TabItem.cs
- DataServiceBuildProvider.cs
- RegistrationServices.cs
- KeyNotFoundException.cs
- hebrewshape.cs
- SrgsRuleRef.cs
- TextRangeEdit.cs
- StorageFunctionMapping.cs
- RemoteWebConfigurationHostStream.cs
- HMAC.cs
- PathGradientBrush.cs
- FormClosedEvent.cs
- NativeMethods.cs
- ChildrenQuery.cs
- SqlParameterCollection.cs
- httpstaticobjectscollection.cs
- FileClassifier.cs
- AutoScrollExpandMessageFilter.cs
- HandlerBase.cs
- LayoutEditorPart.cs
- LeftCellWrapper.cs
- FrameAutomationPeer.cs
- WindowsFormsHostPropertyMap.cs
- TokenFactoryFactory.cs
- HttpDebugHandler.cs
- ScriptingSectionGroup.cs
- BuildProvidersCompiler.cs
- counter.cs
- MD5CryptoServiceProvider.cs
- Journaling.cs
- OutputCacheSettings.cs
- DataKey.cs
- XPathSelectionIterator.cs
- DocumentAutomationPeer.cs
- RemoteWebConfigurationHostServer.cs
- SelectionRangeConverter.cs
- TypeUtil.cs
- VerificationAttribute.cs
- MinimizableAttributeTypeConverter.cs
- RemotingSurrogateSelector.cs
- EventProviderClassic.cs
- HandlerElement.cs
- InvariantComparer.cs
- InkCanvasFeedbackAdorner.cs
- PropertyPushdownHelper.cs
- Function.cs
- HostProtectionException.cs
- TraceInternal.cs
- SelectedCellsChangedEventArgs.cs
- QilIterator.cs
- FilterableAttribute.cs
- ImageMetadata.cs