Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / Microsoft / Scripting / Utils / ReferenceEqualityComparer.cs / 1305376 / ReferenceEqualityComparer.cs
/* **************************************************************************** * * Copyright (c) Microsoft Corporation. * * This source code is subject to terms and conditions of the Microsoft Public License. A * copy of the license can be found in the License.html file at the root of this distribution. If * you cannot locate the Microsoft Public License, please send an email to * dlr@microsoft.com. By using this source code in any fashion, you are agreeing to be bound * by the terms of the Microsoft Public License. * * You must not remove this notice, or any other, from this software. * * * ***************************************************************************/ using System.Collections.Generic; using System.Runtime.CompilerServices; namespace System.Dynamic.Utils { internal sealed class ReferenceEqualityComparer: IEqualityComparer { internal static readonly ReferenceEqualityComparer Instance = new ReferenceEqualityComparer (); private ReferenceEqualityComparer() { } public bool Equals(T x, T y) { return object.ReferenceEquals(x, y); } public int GetHashCode(T obj) { return RuntimeHelpers.GetHashCode(obj); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. /* **************************************************************************** * * Copyright (c) Microsoft Corporation. * * This source code is subject to terms and conditions of the Microsoft Public License. A * copy of the license can be found in the License.html file at the root of this distribution. If * you cannot locate the Microsoft Public License, please send an email to * dlr@microsoft.com. By using this source code in any fashion, you are agreeing to be bound * by the terms of the Microsoft Public License. * * You must not remove this notice, or any other, from this software. * * * ***************************************************************************/ using System.Collections.Generic; using System.Runtime.CompilerServices; namespace System.Dynamic.Utils { internal sealed class ReferenceEqualityComparer : IEqualityComparer { internal static readonly ReferenceEqualityComparer Instance = new ReferenceEqualityComparer (); private ReferenceEqualityComparer() { } public bool Equals(T x, T y) { return object.ReferenceEquals(x, y); } public int GetHashCode(T obj) { return RuntimeHelpers.GetHashCode(obj); } } } // 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
- RenderTargetBitmap.cs
- HttpListenerPrefixCollection.cs
- _AutoWebProxyScriptHelper.cs
- TableHeaderCell.cs
- ExceptionHelpers.cs
- EnglishPluralizationService.cs
- Events.cs
- WindowsBrush.cs
- MailAddress.cs
- PropertyTabAttribute.cs
- CustomAttribute.cs
- SmtpSection.cs
- HttpModuleAction.cs
- EmptyStringExpandableObjectConverter.cs
- Debugger.cs
- HostingEnvironmentException.cs
- PreDigestedSignedInfo.cs
- EncodingStreamWrapper.cs
- ToolboxDataAttribute.cs
- BufferedReadStream.cs
- SchemaMerger.cs
- XmlReader.cs
- EntityStoreSchemaGenerator.cs
- ellipse.cs
- FormViewPageEventArgs.cs
- DataBoundControlAdapter.cs
- propertyentry.cs
- CompositeDispatchFormatter.cs
- ResourceDescriptionAttribute.cs
- KeyManager.cs
- SkipStoryboardToFill.cs
- Vertex.cs
- DrawListViewItemEventArgs.cs
- PageParserFilter.cs
- CompilerParameters.cs
- SourceInterpreter.cs
- TextAction.cs
- TabControlEvent.cs
- System.Data_BID.cs
- AssemblyResolver.cs
- WebPartAddingEventArgs.cs
- StatusBar.cs
- TCEAdapterGenerator.cs
- Vector3D.cs
- ButtonStandardAdapter.cs
- validationstate.cs
- CqlParser.cs
- CodeValidator.cs
- HitTestParameters3D.cs
- IPipelineRuntime.cs
- DetailsViewPageEventArgs.cs
- C14NUtil.cs
- PeerOutputChannel.cs
- ContentElement.cs
- ObjectNotFoundException.cs
- SqlCacheDependencyDatabase.cs
- CallSiteBinder.cs
- EmbeddedObject.cs
- comcontractssection.cs
- DelegateHelpers.Generated.cs
- DBCSCodePageEncoding.cs
- PackWebResponse.cs
- StrongTypingException.cs
- DbDataReader.cs
- DecoderFallbackWithFailureFlag.cs
- TypeCollectionDesigner.xaml.cs
- DocumentGridContextMenu.cs
- ResourceDictionary.cs
- DragDeltaEventArgs.cs
- PolygonHotSpot.cs
- ReadOnlyDictionary.cs
- XamlTreeBuilderBamlRecordWriter.cs
- BamlLocalizableResource.cs
- ToolStripRenderer.cs
- DataControlFieldHeaderCell.cs
- PropertyConverter.cs
- XamlSerializer.cs
- SelectionRangeConverter.cs
- CodeBinaryOperatorExpression.cs
- FunctionImportMapping.cs
- Membership.cs
- DbProviderSpecificTypePropertyAttribute.cs
- FormParameter.cs
- FrameworkTemplate.cs
- PtsCache.cs
- AlignmentYValidation.cs
- ADMembershipProvider.cs
- GenericAuthenticationEventArgs.cs
- TemplatedMailWebEventProvider.cs
- RequestCacheValidator.cs
- SerialReceived.cs
- PrincipalPermission.cs
- DefaultValueTypeConverter.cs
- WebPartConnectionsCloseVerb.cs
- latinshape.cs
- TextBoxRenderer.cs
- AspNetRouteServiceHttpHandler.cs
- TreeView.cs
- OraclePermissionAttribute.cs
- DiscoveryService.cs