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
- ControlAdapter.cs
- DmlSqlGenerator.cs
- NameValueFileSectionHandler.cs
- BamlRecordHelper.cs
- MultipartContentParser.cs
- SiteMapProvider.cs
- ReadOnlyActivityGlyph.cs
- CodeGenerator.cs
- TreeIterators.cs
- DrawingCollection.cs
- FigureParaClient.cs
- SqlCacheDependency.cs
- FrameworkObject.cs
- CreateUserErrorEventArgs.cs
- GenericEnumConverter.cs
- Int64.cs
- WebServiceClientProxyGenerator.cs
- GeneralTransform3D.cs
- AttributeUsageAttribute.cs
- InfoCardHelper.cs
- NativeMethods.cs
- TextUtf8RawTextWriter.cs
- WebBrowserPermission.cs
- MasterPage.cs
- Point4DConverter.cs
- TemplateBuilder.cs
- SoapMessage.cs
- Table.cs
- Container.cs
- TargetInvocationException.cs
- RefreshEventArgs.cs
- CheckedListBox.cs
- SqlTriggerAttribute.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- VideoDrawing.cs
- ISCIIEncoding.cs
- ToolStripDropDownButton.cs
- TimelineCollection.cs
- WindowsFormsSynchronizationContext.cs
- CompoundFileIOPermission.cs
- versioninfo.cs
- COM2ExtendedUITypeEditor.cs
- HostProtectionPermission.cs
- SHA1.cs
- TextRunTypographyProperties.cs
- RuntimeIdentifierPropertyAttribute.cs
- HttpCacheVaryByContentEncodings.cs
- HostExecutionContextManager.cs
- DbParameterCollectionHelper.cs
- VisualTreeHelper.cs
- Drawing.cs
- TextContainer.cs
- DataBoundControlHelper.cs
- FilterElement.cs
- SplayTreeNode.cs
- PeerService.cs
- PathFigureCollectionValueSerializer.cs
- Rijndael.cs
- TraceContext.cs
- _Rfc2616CacheValidators.cs
- CqlParserHelpers.cs
- BaseProcessProtocolHandler.cs
- FileUpload.cs
- HttpResponseHeader.cs
- CodeLinePragma.cs
- ArrayList.cs
- SQLSingle.cs
- DataPagerCommandEventArgs.cs
- WebBrowserPermission.cs
- PageStatePersister.cs
- DatatypeImplementation.cs
- FileDetails.cs
- DesignerHelpers.cs
- HostDesigntimeLicenseContext.cs
- ItemContainerPattern.cs
- StringFreezingAttribute.cs
- TransformedBitmap.cs
- CodeCompileUnit.cs
- ValidationErrorEventArgs.cs
- CanonicalFontFamilyReference.cs
- DebugHandleTracker.cs
- IPipelineRuntime.cs
- MissingMethodException.cs
- InstanceValue.cs
- IdentityManager.cs
- Base64Decoder.cs
- CompilationUnit.cs
- AccessibilityHelperForXpWin2k3.cs
- FrameworkObject.cs
- PartBasedPackageProperties.cs
- StringDictionaryWithComparer.cs
- DebuggerAttributes.cs
- SubMenuStyleCollection.cs
- TableCellCollection.cs
- StringDictionaryWithComparer.cs
- NotifyIcon.cs
- ObjectReaderCompiler.cs
- BindingSource.cs
- FormatterServices.cs
- FilteredReadOnlyMetadataCollection.cs