Code:
/ DotNET / DotNET / 8.0 / untmp / Orcas / RTM / ndp / fx / src / xsp / System / Web / Extensions / Util / Pair.cs / 1 / Pair.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Util { using System; // Generic Pair class. Overrides Equals() and GetHashCode(), so it can be used as a dictionary key. internal sealed class Pair{ private readonly TFirst _first; private readonly TSecond _second; public Pair(TFirst first, TSecond second) { if (first == null) { throw new ArgumentNullException("first"); } if (second == null) { throw new ArgumentNullException("second"); } _first = first; _second = second; } public TFirst First { get { return _first; } } public TSecond Second { get { return _second; } } public override bool Equals(object obj) { if (obj == this) { return true; } Pair other = obj as Pair ; return (other != null) && (other._first.Equals(_first)) && (other._second.Equals(_second)); } public override int GetHashCode() { int a = _first.GetHashCode(); return HashCodeCombiner.CombineHashCodes(a, _second.GetHashCode()); } } } // 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
- ItemCollection.cs
- BuildProviderAppliesToAttribute.cs
- SaveFileDialog.cs
- HttpModuleAction.cs
- BufferBuilder.cs
- ContractsBCL.cs
- SamlAttribute.cs
- UntrustedRecipientException.cs
- DeclaredTypeValidatorAttribute.cs
- StyleCollection.cs
- StatusBarDesigner.cs
- regiisutil.cs
- ZipFileInfo.cs
- ApplicationDirectoryMembershipCondition.cs
- DrawingGroupDrawingContext.cs
- LabelDesigner.cs
- CellLabel.cs
- AccessibleObject.cs
- ConfigLoader.cs
- TextModifierScope.cs
- UIElementIsland.cs
- XmlSchemaSimpleTypeUnion.cs
- WinEventQueueItem.cs
- Utils.cs
- WriteTimeStream.cs
- ChannelServices.cs
- FlowDecision.cs
- CultureInfo.cs
- ContainerParaClient.cs
- Schema.cs
- AdornerPresentationContext.cs
- TemplatedMailWebEventProvider.cs
- FilePrompt.cs
- ListViewContainer.cs
- Int64Animation.cs
- MSG.cs
- DataSourceHelper.cs
- ParentControlDesigner.cs
- SymmetricAlgorithm.cs
- PriorityChain.cs
- Range.cs
- SetStateDesigner.cs
- PathStreamGeometryContext.cs
- PointLight.cs
- Condition.cs
- OdbcConnection.cs
- ServicePointManagerElement.cs
- DataTransferEventArgs.cs
- XslTransformFileEditor.cs
- StateWorkerRequest.cs
- SubstitutionList.cs
- BevelBitmapEffect.cs
- ButtonPopupAdapter.cs
- WebBrowserNavigatingEventHandler.cs
- AudioBase.cs
- FunctionDescription.cs
- FillBehavior.cs
- ReflectionUtil.cs
- ExtendedPropertyCollection.cs
- ToolStripSplitStackLayout.cs
- SecurityHeaderTokenResolver.cs
- Html32TextWriter.cs
- PriorityBinding.cs
- CallTemplateAction.cs
- Merger.cs
- JsonReader.cs
- MobileControlsSection.cs
- Parser.cs
- EntityDataSourceDesignerHelper.cs
- NameScope.cs
- DataViewListener.cs
- ClientSideQueueItem.cs
- KeyEventArgs.cs
- RadioButtonRenderer.cs
- TemplateBuilder.cs
- EventArgs.cs
- XamlSerializerUtil.cs
- ColumnMap.cs
- OleCmdHelper.cs
- TemplateBuilder.cs
- SqlDataReader.cs
- DetailsViewPagerRow.cs
- ReadOnlyTernaryTree.cs
- ToolStripSeparatorRenderEventArgs.cs
- QuaternionRotation3D.cs
- MarshalDirectiveException.cs
- SecurityHeaderTokenResolver.cs
- ResolveNameEventArgs.cs
- UnhandledExceptionEventArgs.cs
- BasicHttpMessageSecurityElement.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- DataListItemEventArgs.cs
- DBAsyncResult.cs
- RoleService.cs
- HtmlInputImage.cs
- CompModSwitches.cs
- XmlSchema.cs
- XPathEmptyIterator.cs
- TraceEventCache.cs
- XmlUtf8RawTextWriter.cs