Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Shared / MS / Internal / Pair.cs / 1 / Pair.cs
//---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // // Description: Pair class is useful when one needs to treat a pair of objects as a singly key in a collection. // // // History: // 08/04/2005 : [....] - Created // //--------------------------------------------------------------------------- using System; using System.Diagnostics; namespace MS.Internal { ////// Pair class is useful when one needs to treat a pair of objects as a singly key in a collection. /// Apart from providing storage and accessors, the class forwards GetHashCode and Equals to the contained objects. /// Both object are allowed to be null. /// internal class Pair { public Pair(object first, object second) { _first = first; _second = second; } public object First { get { return _first; } } public object Second { get { return _second; } } public override int GetHashCode() { return (_first == null ? 0 : _first.GetHashCode()) ^ (_second == null ? 0 : _second.GetHashCode()); } public override bool Equals(object o) { Pair other = o as Pair; return other != null && (_first != null ? _first.Equals(other._first) : other._first == null) && (_second != null ? _second.Equals(other._second) : other._second == null); } private object _first; private object _second; } } // 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
- ArraySortHelper.cs
- IgnoreSection.cs
- SoapSchemaMember.cs
- ToolStripButton.cs
- Geometry.cs
- TransformValueSerializer.cs
- ServiceModelDictionary.cs
- PositiveTimeSpanValidator.cs
- ListView.cs
- ObfuscationAttribute.cs
- XmlILConstructAnalyzer.cs
- DCSafeHandle.cs
- CredentialCache.cs
- TextBoxBase.cs
- SimpleFieldTemplateUserControl.cs
- MbpInfo.cs
- GZipStream.cs
- HScrollBar.cs
- CapabilitiesState.cs
- ClientFormsIdentity.cs
- XamlTemplateSerializer.cs
- LinearKeyFrames.cs
- DiffuseMaterial.cs
- EnumConverter.cs
- DataGridView.cs
- LoadRetryStrategyFactory.cs
- ResourceDictionaryCollection.cs
- MethodCallConverter.cs
- MSG.cs
- TypeLibConverter.cs
- TextReader.cs
- AnnotationComponentManager.cs
- DataShape.cs
- AuthorizationSection.cs
- SessionPageStatePersister.cs
- Thumb.cs
- RectangleGeometry.cs
- UpdatableWrapper.cs
- MediaCommands.cs
- _DomainName.cs
- KnownAssemblyEntry.cs
- QuotedPrintableStream.cs
- COAUTHINFO.cs
- CommonXSendMessage.cs
- RuntimeEnvironment.cs
- GlyphsSerializer.cs
- LinkArea.cs
- CompressionTransform.cs
- WizardStepBase.cs
- ComAwareEventInfo.cs
- ClientData.cs
- ValidationSummary.cs
- InProcStateClientManager.cs
- StringDictionary.cs
- MenuItemCollectionEditor.cs
- ChildDocumentBlock.cs
- QueryResponse.cs
- ViewGenerator.cs
- SchemaSetCompiler.cs
- ProfileGroupSettingsCollection.cs
- EntityDesignerBuildProvider.cs
- FilteredXmlReader.cs
- SoapSchemaImporter.cs
- FixedSOMElement.cs
- DirectionalLight.cs
- InfoCardCryptoHelper.cs
- XmlSchema.cs
- PerspectiveCamera.cs
- MethodRental.cs
- StandardCommands.cs
- ReaderContextStackData.cs
- ToolStripButton.cs
- ToolboxDataAttribute.cs
- ConfigXmlWhitespace.cs
- XhtmlBasicListAdapter.cs
- TimelineGroup.cs
- EmptyEnumerable.cs
- ExpressionVisitorHelpers.cs
- XmlAttributeProperties.cs
- AuthenticationModuleElementCollection.cs
- SqlBulkCopyColumnMapping.cs
- UndoEngine.cs
- PriorityRange.cs
- ReverseQueryOperator.cs
- DataGridCaption.cs
- DecoderBestFitFallback.cs
- AutomationPatternInfo.cs
- RepeatInfo.cs
- ExpressionEditorAttribute.cs
- FixedFindEngine.cs
- ExpressionPrinter.cs
- MessagePropertyVariants.cs
- SystemColors.cs
- NameValueCache.cs
- GlobalizationSection.cs
- Tablet.cs
- WorkflowPageSetupDialog.cs
- ObjectResult.cs
- Int32AnimationUsingKeyFrames.cs
- TextSimpleMarkerProperties.cs