Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Annotation.cs
- XmlAttributeProperties.cs
- Matrix.cs
- Currency.cs
- VirtualizingStackPanel.cs
- ObjectPersistData.cs
- CompositionTarget.cs
- SymDocumentType.cs
- CodeTryCatchFinallyStatement.cs
- RoleGroupCollection.cs
- XPathMessageFilterElementComparer.cs
- WebPart.cs
- ComplexType.cs
- MetadataSerializer.cs
- HtmlContainerControl.cs
- ReflectionServiceProvider.cs
- InputElement.cs
- EngineSite.cs
- TypeHelper.cs
- DocumentPageHost.cs
- WebPartCatalogAddVerb.cs
- SmtpNetworkElement.cs
- SizeKeyFrameCollection.cs
- AncestorChangedEventArgs.cs
- ComEventsHelper.cs
- ToolStripSystemRenderer.cs
- JsonReader.cs
- InputScope.cs
- Win32.cs
- XhtmlCssHandler.cs
- AuthenticationConfig.cs
- DocumentAutomationPeer.cs
- DataGridColumnCollection.cs
- PageEventArgs.cs
- ExpressionValueEditor.cs
- NullableLongMinMaxAggregationOperator.cs
- DataGridViewTopRowAccessibleObject.cs
- AsyncWaitHandle.cs
- DSASignatureFormatter.cs
- Page.cs
- AnnotationHighlightLayer.cs
- Config.cs
- DrawingContextWalker.cs
- PointLightBase.cs
- InputLangChangeEvent.cs
- Selector.cs
- ResourceWriter.cs
- WindowsAltTab.cs
- LifetimeServices.cs
- ClientEventManager.cs
- HuffCodec.cs
- DelegatedStream.cs
- TextTreeInsertElementUndoUnit.cs
- CompModSwitches.cs
- IfAction.cs
- Menu.cs
- SvcMapFileLoader.cs
- DetailsViewCommandEventArgs.cs
- serverconfig.cs
- Win32SafeHandles.cs
- SqlExpander.cs
- FastEncoder.cs
- DetailsViewDeletedEventArgs.cs
- SocketAddress.cs
- AsymmetricSecurityBindingElement.cs
- StateManagedCollection.cs
- RawStylusSystemGestureInputReport.cs
- BamlLocalizableResourceKey.cs
- PipeStream.cs
- CodeCommentStatementCollection.cs
- LineInfo.cs
- BoundPropertyEntry.cs
- WmlMobileTextWriter.cs
- StorageBasedPackageProperties.cs
- EntityClientCacheEntry.cs
- PhoneCallDesigner.cs
- ProviderBase.cs
- Util.cs
- SelectionPatternIdentifiers.cs
- SynchronizationFilter.cs
- XamlInt32CollectionSerializer.cs
- UnsafeNativeMethods.cs
- SafeEventLogWriteHandle.cs
- RootProfilePropertySettingsCollection.cs
- FixedBufferAttribute.cs
- DataGridColumnCollection.cs
- PageAsyncTask.cs
- PolicyUnit.cs
- X509Utils.cs
- TextTrailingCharacterEllipsis.cs
- RSAPKCS1SignatureFormatter.cs
- DataContractAttribute.cs
- CompositeScriptReferenceEventArgs.cs
- ExpandedWrapper.cs
- DataColumnChangeEvent.cs
- ListControl.cs
- BooleanConverter.cs
- AssemblyAttributes.cs
- Stroke.cs
- XmlQualifiedNameTest.cs