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
- UnsafeNativeMethods.cs
- lengthconverter.cs
- XslCompiledTransform.cs
- SqlVersion.cs
- CopyAction.cs
- SecurityCredentialsManager.cs
- TextEditorCopyPaste.cs
- LogRestartAreaEnumerator.cs
- Expr.cs
- RecordBuilder.cs
- XmlAggregates.cs
- OperationResponse.cs
- WebPartDisplayMode.cs
- NamespaceEmitter.cs
- SystemUnicastIPAddressInformation.cs
- WebPartTracker.cs
- StylusPointPropertyUnit.cs
- EventDescriptor.cs
- ResourceSet.cs
- Documentation.cs
- SqlDataSourceView.cs
- ContractComponent.cs
- filewebresponse.cs
- ItemDragEvent.cs
- DesignerOptionService.cs
- SessionStateContainer.cs
- StrokeNodeOperations2.cs
- ZoneLinkButton.cs
- DesignerCategoryAttribute.cs
- CodeStatementCollection.cs
- sqlstateclientmanager.cs
- ShaderEffect.cs
- CodeTypeReferenceSerializer.cs
- BuildDependencySet.cs
- EntitySqlQueryBuilder.cs
- CheckBoxStandardAdapter.cs
- DataKey.cs
- KeyToListMap.cs
- CqlWriter.cs
- LifetimeServices.cs
- BuildProviderCollection.cs
- HttpListenerRequest.cs
- DataBoundControl.cs
- CompressedStack.cs
- GridViewRowCollection.cs
- SystemTcpStatistics.cs
- InstalledFontCollection.cs
- ToolstripProfessionalRenderer.cs
- GeneralTransform3DTo2DTo3D.cs
- AutomationElementCollection.cs
- EntityDataSourceQueryBuilder.cs
- Point4DConverter.cs
- Span.cs
- Matrix.cs
- LockedAssemblyCache.cs
- ConditionCollection.cs
- DefaultValueAttribute.cs
- PriorityBindingExpression.cs
- DataConnectionHelper.cs
- baseshape.cs
- Double.cs
- XpsS0ValidatingLoader.cs
- Propagator.JoinPropagator.SubstitutingCloneVisitor.cs
- HashHelper.cs
- PasswordTextNavigator.cs
- DefaultEventAttribute.cs
- ConfigErrorGlyph.cs
- WebPartCatalogAddVerb.cs
- SamlAttribute.cs
- ContentPresenter.cs
- VectorKeyFrameCollection.cs
- EventLogInformation.cs
- XmlIterators.cs
- FrameworkContextData.cs
- ListBox.cs
- DataServiceQueryOfT.cs
- WCFBuildProvider.cs
- RsaSecurityTokenAuthenticator.cs
- QueryOutputWriter.cs
- DelegateSerializationHolder.cs
- ArgumentException.cs
- PasswordRecovery.cs
- BrushValueSerializer.cs
- Utils.cs
- TextSpan.cs
- MenuRenderer.cs
- ManagementClass.cs
- WhitespaceRuleReader.cs
- FixedSOMGroup.cs
- UnaryNode.cs
- EdmValidator.cs
- SqlUserDefinedTypeAttribute.cs
- StringKeyFrameCollection.cs
- XmlException.cs
- StsCommunicationException.cs
- _LocalDataStoreMgr.cs
- TableHeaderCell.cs
- CancellationTokenRegistration.cs
- CachedFontFace.cs
- NamedPipeAppDomainProtocolHandler.cs