Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / clr / src / BCL / System / Runtime / Serialization / MemberHolder.cs / 1 / 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 { internal MemberInfo[] members = null; 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 (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 { internal MemberInfo[] members = null; 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 (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
- AuthenticateEventArgs.cs
- SafeFileMappingHandle.cs
- PartialArray.cs
- CancellationToken.cs
- XmlSchemaCollection.cs
- DelegatingTypeDescriptionProvider.cs
- TileBrush.cs
- PrtCap_Builder.cs
- LinearKeyFrames.cs
- HtmlMeta.cs
- CodeSnippetExpression.cs
- DocumentViewer.cs
- WindowsFormsHelpers.cs
- DependencyPropertyValueSerializer.cs
- RelationshipConstraintValidator.cs
- BitmapEffectvisualstate.cs
- ImageFormat.cs
- RuleSettings.cs
- CompModSwitches.cs
- Attachment.cs
- HttpProxyCredentialType.cs
- Debugger.cs
- SQLDouble.cs
- MsdtcClusterUtils.cs
- JsonObjectDataContract.cs
- SqlCacheDependencySection.cs
- InternalBase.cs
- XsltLoader.cs
- GridLength.cs
- Merger.cs
- RoleService.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- EntityViewContainer.cs
- XPathNavigator.cs
- OleDbFactory.cs
- Membership.cs
- ControlValuePropertyAttribute.cs
- RadioButtonList.cs
- FontCacheLogic.cs
- Latin1Encoding.cs
- ManifestSignedXml.cs
- NetSectionGroup.cs
- DispatcherProcessingDisabled.cs
- SQLString.cs
- GridEntry.cs
- CodeCompileUnit.cs
- RepeatBehaviorConverter.cs
- MasterPageCodeDomTreeGenerator.cs
- ColorContext.cs
- FormatSettings.cs
- PeerApplication.cs
- DependencySource.cs
- ThumbButtonInfoCollection.cs
- TypeReference.cs
- InfiniteTimeSpanConverter.cs
- XmlSchemaAll.cs
- SystemWebCachingSectionGroup.cs
- PlainXmlWriter.cs
- ISCIIEncoding.cs
- TextureBrush.cs
- LinearKeyFrames.cs
- DataGridViewIntLinkedList.cs
- SafeIUnknown.cs
- StateDesigner.Layouts.cs
- X509Utils.cs
- FamilyMapCollection.cs
- ActiveXHelper.cs
- StringUtil.cs
- AssertFilter.cs
- SqlMethodTransformer.cs
- FontNameConverter.cs
- ConnectionsZone.cs
- BindingExpressionUncommonField.cs
- FrameworkReadOnlyPropertyMetadata.cs
- DocumentPaginator.cs
- PolicyLevel.cs
- Freezable.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- ToolbarAUtomationPeer.cs
- RegexParser.cs
- QueueNameHelper.cs
- Paragraph.cs
- InsufficientMemoryException.cs
- SessionSymmetricTransportSecurityProtocolFactory.cs
- IgnoreDeviceFilterElement.cs
- ErrorWebPart.cs
- EventArgs.cs
- DashStyle.cs
- ColumnMapTranslator.cs
- HistoryEventArgs.cs
- GradientStop.cs
- XsdDuration.cs
- PathTooLongException.cs
- CompoundFileStorageReference.cs
- PeerCustomResolverElement.cs
- SiteOfOriginContainer.cs
- WebPartManager.cs
- EventToken.cs
- _StreamFramer.cs
- PackWebRequest.cs