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
- BasePropertyDescriptor.cs
- LeaseManager.cs
- DetailsViewDeletedEventArgs.cs
- PopupControlService.cs
- ObjectDataSourceView.cs
- BaseTemplateCodeDomTreeGenerator.cs
- OleDbStruct.cs
- WorkItem.cs
- ProtocolsSection.cs
- Button.cs
- TextBlockAutomationPeer.cs
- XmlDataSourceView.cs
- GridItem.cs
- UnknownWrapper.cs
- ColumnHeaderCollectionEditor.cs
- CredentialCache.cs
- InputReport.cs
- RedistVersionInfo.cs
- XNodeSchemaApplier.cs
- MemberJoinTreeNode.cs
- HuffmanTree.cs
- CustomAttributeSerializer.cs
- RegistryDataKey.cs
- FactoryGenerator.cs
- Brush.cs
- CoTaskMemSafeHandle.cs
- DataServiceClientException.cs
- SkipQueryOptionExpression.cs
- _Connection.cs
- ListViewTableCell.cs
- SafeSystemMetrics.cs
- PtsContext.cs
- MouseOverProperty.cs
- CancellationTokenRegistration.cs
- MobileSysDescriptionAttribute.cs
- SatelliteContractVersionAttribute.cs
- TemplateField.cs
- GeneralTransform3D.cs
- SettingsPropertyIsReadOnlyException.cs
- DynamicResourceExtension.cs
- DSASignatureFormatter.cs
- GlobalizationAssembly.cs
- HGlobalSafeHandle.cs
- SafeSerializationManager.cs
- SqlDelegatedTransaction.cs
- CharAnimationBase.cs
- DrawingImage.cs
- WsatAdminException.cs
- securitycriticaldataClass.cs
- ContextBase.cs
- EditingScopeUndoUnit.cs
- _DomainName.cs
- XmlSchemas.cs
- ButtonFieldBase.cs
- RepeaterItemEventArgs.cs
- StandardOleMarshalObject.cs
- BooleanFunctions.cs
- ErrorHandler.cs
- SpeechAudioFormatInfo.cs
- ProtectedConfiguration.cs
- CharUnicodeInfo.cs
- CodeCommentStatement.cs
- DataServiceHost.cs
- DependencyPropertyHelper.cs
- FileClassifier.cs
- Light.cs
- DbConnectionPoolIdentity.cs
- EntityViewGenerationAttribute.cs
- EpmTargetTree.cs
- XmlNode.cs
- XmlCountingReader.cs
- SimpleBitVector32.cs
- brushes.cs
- SoapAttributeOverrides.cs
- CryptoKeySecurity.cs
- Size3DConverter.cs
- RadioButtonPopupAdapter.cs
- ContextProperty.cs
- ToolZone.cs
- MetadataFile.cs
- TabPageDesigner.cs
- AttributeQuery.cs
- RemoteWebConfigurationHostStream.cs
- DotExpr.cs
- Figure.cs
- EventLogException.cs
- ChannelManagerService.cs
- SchemaTypeEmitter.cs
- SharedPersonalizationStateInfo.cs
- ResourcePermissionBaseEntry.cs
- Int32CAMarshaler.cs
- StringExpressionSet.cs
- CodeDomSerializer.cs
- Light.cs
- OutOfProcStateClientManager.cs
- UserControl.cs
- SourceSwitch.cs
- ConfigurationConverterBase.cs
- SourceFileInfo.cs
- BmpBitmapEncoder.cs