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
- NetDispatcherFaultException.cs
- HtmlInputControl.cs
- PlatformCulture.cs
- MdiWindowListItemConverter.cs
- PrintPreviewControl.cs
- basemetadatamappingvisitor.cs
- DoubleLink.cs
- IntSecurity.cs
- Evidence.cs
- ImmutablePropertyDescriptorGridEntry.cs
- ConditionalAttribute.cs
- CqlLexer.cs
- GetIndexBinder.cs
- ReadOnlyCollectionBase.cs
- TokenizerHelper.cs
- PointValueSerializer.cs
- ChooseAction.cs
- _SpnDictionary.cs
- GPRECTF.cs
- TransformerInfoCollection.cs
- TableHeaderCell.cs
- StaticDataManager.cs
- SimpleTypeResolver.cs
- TrustLevel.cs
- FacetValueContainer.cs
- SecurityKeyIdentifierClause.cs
- QueryComponents.cs
- AnchoredBlock.cs
- Logging.cs
- sqlpipe.cs
- SplitContainer.cs
- XmlSchemaExporter.cs
- NativeMethodsOther.cs
- PathGeometry.cs
- datacache.cs
- EnumMember.cs
- StorageBasedPackageProperties.cs
- InputScope.cs
- ServiceContractGenerationContext.cs
- LabelInfo.cs
- SQLConvert.cs
- QilInvoke.cs
- XmlResolver.cs
- LifetimeServices.cs
- NeutralResourcesLanguageAttribute.cs
- _PooledStream.cs
- InstalledVoice.cs
- TerminateDesigner.cs
- TextPattern.cs
- SubpageParagraph.cs
- RowUpdatedEventArgs.cs
- CodeDOMUtility.cs
- EpmTargetPathSegment.cs
- DashStyle.cs
- filewebrequest.cs
- LogLogRecord.cs
- ListParagraph.cs
- RC2CryptoServiceProvider.cs
- _TLSstream.cs
- OleDbPropertySetGuid.cs
- DataGridItemEventArgs.cs
- PasswordPropertyTextAttribute.cs
- FieldMetadata.cs
- AnnotationResource.cs
- FileUtil.cs
- AdapterUtil.cs
- MarshalByValueComponent.cs
- ContainerParagraph.cs
- DataServiceExpressionVisitor.cs
- SqlComparer.cs
- ControlParameter.cs
- ObjectAssociationEndMapping.cs
- ViewLoader.cs
- RequestTimeoutManager.cs
- ImmutableCollection.cs
- SecurityChannelFactory.cs
- SizeChangedInfo.cs
- EllipseGeometry.cs
- SerialPinChanges.cs
- OptimalBreakSession.cs
- Matrix3DStack.cs
- TagPrefixAttribute.cs
- NonVisualControlAttribute.cs
- InstanceDataCollection.cs
- SrgsNameValueTag.cs
- SqlHelper.cs
- SlotInfo.cs
- ZoneButton.cs
- PropertyValueUIItem.cs
- SoapSchemaImporter.cs
- XmlConvert.cs
- BuildProvider.cs
- UpdateProgress.cs
- SpeechDetectedEventArgs.cs
- DataKey.cs
- PropertyGridEditorPart.cs
- DbConnectionInternal.cs
- HttpCachePolicy.cs
- FormatterServices.cs
- InheritanceContextChangedEventManager.cs