Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Shared / MS / Internal / HashHelper.cs / 1305600 / HashHelper.cs
//---------------------------------------------------------------------------- // //// Copyright (C) 2003 by Microsoft Corporation. All rights reserved. // // // // Description: Static class to help work around hashing-related bugs. // //--------------------------------------------------------------------------- using System; using MS.Internal; // BaseHashHelper #if WINDOWS_BASE namespace MS.Internal.Hashing.WindowsBase #elif PRESENTATION_CORE namespace MS.Internal.Hashing.PresentationCore #elif PRESENTATIONFRAMEWORK using System.ComponentModel; // ICustomTypeDescriptor namespace MS.Internal.Hashing.PresentationFramework #else #error Attempt to define HashHelper in an unknown assembly. namespace MS.Internal.YourAssemblyName #endif { internal static class HashHelper { // The class cctor registers this assembly's exceptional types with // the base helper. static HashHelper() { Initialize(); // this makes FxCop happy - otherwise Initialize is "unused code" Type[] types = new Type[] { #if WINDOWS_BASE #elif PRESENTATION_CORE typeof(System.Windows.Media.CharacterMetrics), // bug 1612093 typeof(System.Windows.Ink.ExtendedProperty), // bug 1612101 typeof(System.Windows.Media.FamilyTypeface), // bug 1612103 typeof(System.Windows.Media.NumberSubstitution), // bug 1612105 #elif PRESENTATIONFRAMEWORK typeof(System.Windows.Markup.Localizer.BamlLocalizableResource), // bug 1612118 typeof(System.Windows.ComponentResourceKey), // bug 1612119 #endif }; BaseHashHelper.RegisterTypes(typeof(HashHelper).Assembly, types); // initialize lower-level assemblies #if PRESENTATIONFRAMEWORK MS.Internal.Hashing.PresentationCore.HashHelper.Initialize(); #endif } // certain objects don't have reliable hashcodes, and cannot be used // within a Hashtable, Dictionary, etc. internal static bool HasReliableHashCode(object item) { return BaseHashHelper.HasReliableHashCode(item); } // this method doesn't do anything, but calling it makes sure the static // cctor gets called internal static void Initialize() { } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // //// Copyright (C) 2003 by Microsoft Corporation. All rights reserved. // // // // Description: Static class to help work around hashing-related bugs. // //--------------------------------------------------------------------------- using System; using MS.Internal; // BaseHashHelper #if WINDOWS_BASE namespace MS.Internal.Hashing.WindowsBase #elif PRESENTATION_CORE namespace MS.Internal.Hashing.PresentationCore #elif PRESENTATIONFRAMEWORK using System.ComponentModel; // ICustomTypeDescriptor namespace MS.Internal.Hashing.PresentationFramework #else #error Attempt to define HashHelper in an unknown assembly. namespace MS.Internal.YourAssemblyName #endif { internal static class HashHelper { // The class cctor registers this assembly's exceptional types with // the base helper. static HashHelper() { Initialize(); // this makes FxCop happy - otherwise Initialize is "unused code" Type[] types = new Type[] { #if WINDOWS_BASE #elif PRESENTATION_CORE typeof(System.Windows.Media.CharacterMetrics), // bug 1612093 typeof(System.Windows.Ink.ExtendedProperty), // bug 1612101 typeof(System.Windows.Media.FamilyTypeface), // bug 1612103 typeof(System.Windows.Media.NumberSubstitution), // bug 1612105 #elif PRESENTATIONFRAMEWORK typeof(System.Windows.Markup.Localizer.BamlLocalizableResource), // bug 1612118 typeof(System.Windows.ComponentResourceKey), // bug 1612119 #endif }; BaseHashHelper.RegisterTypes(typeof(HashHelper).Assembly, types); // initialize lower-level assemblies #if PRESENTATIONFRAMEWORK MS.Internal.Hashing.PresentationCore.HashHelper.Initialize(); #endif } // certain objects don't have reliable hashcodes, and cannot be used // within a Hashtable, Dictionary, etc. internal static bool HasReliableHashCode(object item) { return BaseHashHelper.HasReliableHashCode(item); } // this method doesn't do anything, but calling it makes sure the static // cctor gets called internal static void Initialize() { } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ServicePrincipalNameElement.cs
- HtmlSelect.cs
- SafeNativeMethods.cs
- BaseDataList.cs
- ResourcePool.cs
- EntityDataSourceChangingEventArgs.cs
- DocumentPageHost.cs
- KnownTypes.cs
- ImageCodecInfoPrivate.cs
- MimeTypePropertyAttribute.cs
- RemotingConfigParser.cs
- AlternationConverter.cs
- CompositeControl.cs
- VisualStyleInformation.cs
- XmlValidatingReader.cs
- XPathNodeIterator.cs
- FormViewInsertedEventArgs.cs
- RegexInterpreter.cs
- TableAutomationPeer.cs
- InteropBitmapSource.cs
- OperatingSystem.cs
- StringValidatorAttribute.cs
- UnsafeNativeMethods.cs
- PlatformNotSupportedException.cs
- NameSpaceEvent.cs
- LineBreakRecord.cs
- DatatypeImplementation.cs
- ComponentResourceKey.cs
- ErrorCodes.cs
- PeerInvitationResponse.cs
- RenderData.cs
- EpmSyndicationContentDeSerializer.cs
- Lock.cs
- FileUtil.cs
- DoubleIndependentAnimationStorage.cs
- WebServiceClientProxyGenerator.cs
- XmlSchemaRedefine.cs
- StandardOleMarshalObject.cs
- OutputCacheSettings.cs
- TypeSystemProvider.cs
- WebServiceClientProxyGenerator.cs
- WindowAutomationPeer.cs
- DictionaryMarkupSerializer.cs
- MatrixUtil.cs
- NativeWindow.cs
- NetworkStream.cs
- PersonalizationStateQuery.cs
- DependencyPropertyKey.cs
- Helper.cs
- InnerItemCollectionView.cs
- Decoder.cs
- SchemaImporterExtension.cs
- ValidatorUtils.cs
- QueueProcessor.cs
- DbDataReader.cs
- CompiledIdentityConstraint.cs
- EventLogPermissionEntry.cs
- TextBoxRenderer.cs
- BooleanStorage.cs
- OleDbRowUpdatedEvent.cs
- documentsequencetextpointer.cs
- AttributeEmitter.cs
- DataSourceCacheDurationConverter.cs
- AnnotationResourceCollection.cs
- XmlWhitespace.cs
- Range.cs
- Query.cs
- OdbcEnvironment.cs
- AddInStore.cs
- InkCanvas.cs
- KerberosSecurityTokenAuthenticator.cs
- versioninfo.cs
- DragSelectionMessageFilter.cs
- RawTextInputReport.cs
- ConsumerConnectionPointCollection.cs
- util.cs
- Tablet.cs
- BinaryObjectInfo.cs
- XmlSerializableWriter.cs
- Overlapped.cs
- ResXBuildProvider.cs
- OdbcCommandBuilder.cs
- SqlTransaction.cs
- DefaultParameterValueAttribute.cs
- CodeAttributeArgumentCollection.cs
- AppendHelper.cs
- MemberRelationshipService.cs
- DataViewListener.cs
- LocalizationComments.cs
- KerberosSecurityTokenAuthenticator.cs
- BamlRecordReader.cs
- ManagementInstaller.cs
- ResourcesChangeInfo.cs
- UnmanagedBitmapWrapper.cs
- RouteItem.cs
- FusionWrap.cs
- DataGridItem.cs
- HorizontalAlignConverter.cs
- BinaryParser.cs
- FaultImportOptions.cs