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
- TreeIterators.cs
- FileStream.cs
- AdornerLayer.cs
- AssemblyHash.cs
- SiteMapDataSourceDesigner.cs
- DataGridViewTextBoxColumn.cs
- WmlMobileTextWriter.cs
- XomlSerializationHelpers.cs
- SingleAnimationUsingKeyFrames.cs
- ProfileModule.cs
- ProvidePropertyAttribute.cs
- InstanceValue.cs
- FileRecordSequenceCompletedAsyncResult.cs
- ViewManagerAttribute.cs
- ShowExpandedMultiValueConverter.cs
- HWStack.cs
- PrintPageEvent.cs
- MetaData.cs
- RuntimeResourceSet.cs
- ColumnResult.cs
- ProvideValueServiceProvider.cs
- HandledEventArgs.cs
- IndentTextWriter.cs
- LockedActivityGlyph.cs
- FtpCachePolicyElement.cs
- WindowsComboBox.cs
- Cloud.cs
- ValueQuery.cs
- SmiSettersStream.cs
- ParameterToken.cs
- DmlSqlGenerator.cs
- XmlCDATASection.cs
- ScriptControlDescriptor.cs
- HttpHeaderCollection.cs
- SelectionEditor.cs
- GenericWebPart.cs
- AddInSegmentDirectoryNotFoundException.cs
- ProbeRequestResponseAsyncResult.cs
- SqlEnums.cs
- ProtectedConfigurationSection.cs
- AttributeQuery.cs
- KeyNotFoundException.cs
- SubclassTypeValidator.cs
- ResourceDescriptionAttribute.cs
- ScriptHandlerFactory.cs
- WebPartManager.cs
- DataBinding.cs
- HTMLTextWriter.cs
- WebPartConnectionsConfigureVerb.cs
- MonikerBuilder.cs
- TextReader.cs
- ChoiceConverter.cs
- DispatcherObject.cs
- StyleConverter.cs
- AsyncCompletedEventArgs.cs
- RegistryExceptionHelper.cs
- ErrorFormatter.cs
- RegisteredHiddenField.cs
- UncommonField.cs
- OleDbDataReader.cs
- SiteMapDataSourceView.cs
- OpCodes.cs
- COM2Properties.cs
- SynchronousSendBindingElement.cs
- FilterRepeater.cs
- TemplateFactory.cs
- UrlMapping.cs
- ZipFileInfo.cs
- RunClient.cs
- SqlLiftWhereClauses.cs
- BitmapCache.cs
- TextEndOfParagraph.cs
- Transactions.cs
- ScriptingJsonSerializationSection.cs
- SerializerDescriptor.cs
- VerificationAttribute.cs
- COM2PropertyPageUITypeConverter.cs
- SafeCoTaskMem.cs
- SQLCharsStorage.cs
- SchemaNames.cs
- Queue.cs
- IndicCharClassifier.cs
- MarshalDirectiveException.cs
- IpcServerChannel.cs
- DocComment.cs
- InvalidAsynchronousStateException.cs
- ListBoxDesigner.cs
- BitStack.cs
- PositiveTimeSpanValidatorAttribute.cs
- DmlSqlGenerator.cs
- MarshalByRefObject.cs
- StaticExtensionConverter.cs
- TableCellCollection.cs
- XPathNodeHelper.cs
- CodeCommentStatement.cs
- ComboBoxRenderer.cs
- _SSPISessionCache.cs
- linebase.cs
- ThreadStartException.cs
- TypeResolver.cs