Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GroupBoxDesigner.cs
- SqlConnectionFactory.cs
- PublishLicense.cs
- ThumbAutomationPeer.cs
- NetStream.cs
- RoleManagerSection.cs
- SettingsBase.cs
- OutputScopeManager.cs
- XMLUtil.cs
- ActivityXamlServices.cs
- TreeNodeStyle.cs
- BoundPropertyEntry.cs
- WebServiceEnumData.cs
- ImageSourceValueSerializer.cs
- EntityDataSourceDesigner.cs
- NameObjectCollectionBase.cs
- FileDialogPermission.cs
- ExceptionUtility.cs
- ImageSource.cs
- DesignerView.cs
- X509Utils.cs
- PeerTransportElement.cs
- Manipulation.cs
- TransformConverter.cs
- PasswordRecoveryDesigner.cs
- Input.cs
- TimeStampChecker.cs
- ListViewDataItem.cs
- TransactionState.cs
- GB18030Encoding.cs
- TextDocumentView.cs
- BitmapInitialize.cs
- HttpFileCollectionBase.cs
- SessionStateContainer.cs
- OleDbException.cs
- TimeoutValidationAttribute.cs
- CursorConverter.cs
- RuntimeEnvironment.cs
- ExceptionWrapper.cs
- HttpCachePolicyBase.cs
- StringReader.cs
- WrapperEqualityComparer.cs
- ResourceManager.cs
- TextContainerHelper.cs
- webproxy.cs
- ColorContextHelper.cs
- HelloOperationCD1AsyncResult.cs
- GridViewSelectEventArgs.cs
- ArraySegment.cs
- ClientProxyGenerator.cs
- SqlAliaser.cs
- CustomExpression.cs
- GridEntryCollection.cs
- SerializationAttributes.cs
- HttpProfileGroupBase.cs
- CodeObject.cs
- SortExpressionBuilder.cs
- SqlConnectionHelper.cs
- Context.cs
- SqlDelegatedTransaction.cs
- WindowsListView.cs
- TraceContextRecord.cs
- CatalogUtil.cs
- __TransparentProxy.cs
- OperationCanceledException.cs
- WebConfigurationHost.cs
- ScopelessEnumAttribute.cs
- DependencyPropertyConverter.cs
- ForEach.cs
- ActivityTypeResolver.xaml.cs
- LabelEditEvent.cs
- StatusBar.cs
- BaseInfoTable.cs
- TokenBasedSet.cs
- AccessDataSource.cs
- Activation.cs
- UrlMappingsSection.cs
- SpeechSeg.cs
- ProcessHostMapPath.cs
- AuthenticationConfig.cs
- GestureRecognizer.cs
- ContainerVisual.cs
- DataExpression.cs
- WorkingDirectoryEditor.cs
- IPHostEntry.cs
- XmlAttributeHolder.cs
- SimpleFileLog.cs
- PersistenceException.cs
- DataContractJsonSerializerOperationBehavior.cs
- Pair.cs
- RoleServiceManager.cs
- MethodBuilderInstantiation.cs
- RelationshipConstraintValidator.cs
- DelimitedListTraceListener.cs
- StaticSiteMapProvider.cs
- XmlException.cs
- UnitySerializationHolder.cs
- WebPageTraceListener.cs
- __Filters.cs
- HScrollBar.cs