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
- TargetControlTypeCache.cs
- SectionRecord.cs
- SplineKeyFrames.cs
- DrawListViewItemEventArgs.cs
- SqlConnectionPoolProviderInfo.cs
- EntitySqlQueryCacheEntry.cs
- StringWriter.cs
- PropertyGeneratedEventArgs.cs
- ValidationEventArgs.cs
- ProfileInfo.cs
- SerializerProvider.cs
- MemberPath.cs
- PropertyManager.cs
- SQLByte.cs
- BindingWorker.cs
- ContentFileHelper.cs
- DefaultConfirmation.cs
- CharStorage.cs
- SamlSerializer.cs
- ImageListStreamer.cs
- TransformerConfigurationWizardBase.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- TriState.cs
- AuthenticateEventArgs.cs
- IImplicitResourceProvider.cs
- XmlSchemaSet.cs
- infer.cs
- XmlQueryOutput.cs
- SafeNativeMethodsOther.cs
- EnvelopedPkcs7.cs
- AsymmetricSignatureDeformatter.cs
- TextLineBreak.cs
- ObjectTypeMapping.cs
- StorageAssociationSetMapping.cs
- Pkcs7Recipient.cs
- _HeaderInfo.cs
- Typography.cs
- XNodeNavigator.cs
- BaseTemplateParser.cs
- SHA384Managed.cs
- InkCanvas.cs
- WebPartMenu.cs
- MembershipAdapter.cs
- CfgSemanticTag.cs
- ValuePattern.cs
- RenderCapability.cs
- SqlConnection.cs
- DataGridTable.cs
- MissingManifestResourceException.cs
- SystemWebSectionGroup.cs
- ConnectionsZoneAutoFormat.cs
- ProtectedConfiguration.cs
- RegistryPermission.cs
- processwaithandle.cs
- StreamAsIStream.cs
- ExpressionBinding.cs
- InstanceDescriptor.cs
- WindowShowOrOpenTracker.cs
- BevelBitmapEffect.cs
- MarkupWriter.cs
- BamlResourceDeserializer.cs
- Enumerable.cs
- SmiSettersStream.cs
- UInt16.cs
- QuestionEventArgs.cs
- ImageMapEventArgs.cs
- EncoderBestFitFallback.cs
- MessageRpc.cs
- RuntimeResourceSet.cs
- TypeSystemProvider.cs
- BinaryMethodMessage.cs
- TextRangeProviderWrapper.cs
- XmlSchemaDocumentation.cs
- InvokeGenerator.cs
- ComponentRenameEvent.cs
- WizardSideBarListControlItem.cs
- NotConverter.cs
- WebPartConnectionsCloseVerb.cs
- DATA_BLOB.cs
- TabPageDesigner.cs
- WarningException.cs
- HttpClientProtocol.cs
- XmlUTF8TextReader.cs
- GridViewRowPresenter.cs
- PropertyMetadata.cs
- SelectionListComponentEditor.cs
- DataGridViewComboBoxColumn.cs
- InnerItemCollectionView.cs
- SafeProcessHandle.cs
- RootBrowserWindowAutomationPeer.cs
- FileSystemEventArgs.cs
- LineGeometry.cs
- ObjectDataSource.cs
- Stack.cs
- TextBoxBase.cs
- LineUtil.cs
- FileNotFoundException.cs
- UnsafeNativeMethods.cs
- ProviderConnectionPointCollection.cs
- ObjectRef.cs