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
- AuthenticateEventArgs.cs
- HttpHandlerAction.cs
- PageAsyncTask.cs
- Panel.cs
- WindowsGrip.cs
- SafeRightsManagementSessionHandle.cs
- ViewManager.cs
- CaseCqlBlock.cs
- MatchAllMessageFilter.cs
- AppDomainAttributes.cs
- DWriteFactory.cs
- Image.cs
- StdValidatorsAndConverters.cs
- TableLayoutStyleCollection.cs
- SizeChangedInfo.cs
- ADMembershipProvider.cs
- GroupAggregateExpr.cs
- OracleConnectionFactory.cs
- DriveNotFoundException.cs
- TextCompositionManager.cs
- Compiler.cs
- SelectionChangedEventArgs.cs
- Hex.cs
- DllNotFoundException.cs
- Membership.cs
- FormViewDeletedEventArgs.cs
- SByte.cs
- BitmapEffectGeneralTransform.cs
- SmiXetterAccessMap.cs
- OdbcDataAdapter.cs
- Control.cs
- RoutedEventConverter.cs
- EmissiveMaterial.cs
- FontWeight.cs
- TableLayoutPanel.cs
- BindingMemberInfo.cs
- Thread.cs
- Parser.cs
- PropertyDescriptorComparer.cs
- IsolationInterop.cs
- ResourceDisplayNameAttribute.cs
- DocumentXmlWriter.cs
- FormViewDeleteEventArgs.cs
- RemoteWebConfigurationHostStream.cs
- WindowsClaimSet.cs
- TemplatePartAttribute.cs
- ClientBuildManagerCallback.cs
- SqlSelectClauseBuilder.cs
- BooleanFunctions.cs
- WebConfigurationHost.cs
- CroppedBitmap.cs
- PackWebResponse.cs
- TouchFrameEventArgs.cs
- TransactionsSectionGroup.cs
- TextEditorTyping.cs
- DesignTimeHTMLTextWriter.cs
- ElementInit.cs
- MultilineStringConverter.cs
- CapabilitiesUse.cs
- InvalidFilterCriteriaException.cs
- PropertyEmitterBase.cs
- ToolStripScrollButton.cs
- AnimationClockResource.cs
- XmlSchemaAttributeGroupRef.cs
- BinaryObjectReader.cs
- ImageCollectionEditor.cs
- VisualTransition.cs
- AmbientProperties.cs
- InheritanceContextChangedEventManager.cs
- StoryFragments.cs
- TableLayoutPanelResizeGlyph.cs
- SafeHandles.cs
- EmptyStringExpandableObjectConverter.cs
- File.cs
- KeyInfo.cs
- Style.cs
- clipboard.cs
- UrlAuthFailedErrorFormatter.cs
- SrgsElement.cs
- PropertyToken.cs
- XmlBinaryReaderSession.cs
- PropertyReferenceSerializer.cs
- InstanceDescriptor.cs
- CellTreeNode.cs
- DigestComparer.cs
- ServiceDebugElement.cs
- GreaterThanOrEqual.cs
- WindowsSolidBrush.cs
- CuspData.cs
- ArraySegment.cs
- streamingZipPartStream.cs
- DataControlFieldCell.cs
- StringWriter.cs
- InternalEnumValidatorAttribute.cs
- _SafeNetHandles.cs
- loginstatus.cs
- CustomErrorsSectionWrapper.cs
- VariableAction.cs
- CacheMode.cs
- DiscoveryInnerClientAdhocCD1.cs