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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CookieProtection.cs
- SoapFault.cs
- EntityDataSourceChangingEventArgs.cs
- XPathDocumentNavigator.cs
- Set.cs
- ConditionCollection.cs
- OdbcDataAdapter.cs
- ApplicationDirectory.cs
- RawStylusInputCustomDataList.cs
- DetailsViewRow.cs
- XPathBuilder.cs
- ToolStripSeparator.cs
- SqlDataAdapter.cs
- WebPartZoneBase.cs
- DelayDesigner.cs
- InvokeProviderWrapper.cs
- ISFTagAndGuidCache.cs
- Propagator.cs
- DNS.cs
- MatrixIndependentAnimationStorage.cs
- AuthorizationRule.cs
- Rotation3DAnimationUsingKeyFrames.cs
- TextServicesCompartmentEventSink.cs
- CancelEventArgs.cs
- SQLBinary.cs
- FileBasedResourceGroveler.cs
- ConfigXmlElement.cs
- LambdaCompiler.Address.cs
- ActivityValidationServices.cs
- OrderedDictionary.cs
- WebServiceBindingAttribute.cs
- OdbcCommandBuilder.cs
- SuppressIldasmAttribute.cs
- Cursor.cs
- NotSupportedException.cs
- RectangleGeometry.cs
- Clock.cs
- Pen.cs
- TextEditor.cs
- EnumerationRangeValidationUtil.cs
- SmtpNegotiateAuthenticationModule.cs
- RadioButtonList.cs
- WS2007FederationHttpBindingElement.cs
- ListViewItemCollectionEditor.cs
- BypassElementCollection.cs
- SaveFileDialog.cs
- IPHostEntry.cs
- TextFragmentEngine.cs
- Base64WriteStateInfo.cs
- EarlyBoundInfo.cs
- RootBrowserWindowProxy.cs
- _Rfc2616CacheValidators.cs
- OutputCacheProfile.cs
- ToolStripRendererSwitcher.cs
- RelatedImageListAttribute.cs
- FileDataSourceCache.cs
- ImportDesigner.xaml.cs
- OrderedDictionary.cs
- TraceSource.cs
- DmlSqlGenerator.cs
- DictionaryBase.cs
- UIntPtr.cs
- SubpageParagraph.cs
- RunWorkerCompletedEventArgs.cs
- ModelItemExtensions.cs
- RepeaterItem.cs
- DayRenderEvent.cs
- RawStylusActions.cs
- ResourceAssociationSet.cs
- DataListItem.cs
- IsolatedStorageException.cs
- XmlAttribute.cs
- NavigationCommands.cs
- QueryTask.cs
- TileBrush.cs
- SimpleMailWebEventProvider.cs
- ObjectPersistData.cs
- TraceContext.cs
- IPAddress.cs
- NullReferenceException.cs
- ToolStripHighContrastRenderer.cs
- Content.cs
- HttpModuleCollection.cs
- LinqToSqlWrapper.cs
- SourceFileBuildProvider.cs
- RewritingSimplifier.cs
- DataStorage.cs
- RegexTypeEditor.cs
- FileLoadException.cs
- FileBasedResourceGroveler.cs
- ScriptMethodAttribute.cs
- MyContact.cs
- SqlCommand.cs
- DeviceFiltersSection.cs
- XamlToRtfParser.cs
- DataGridViewTextBoxCell.cs
- EntityModelBuildProvider.cs
- PrintController.cs
- SAPICategories.cs
- Helpers.cs