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
- AmbientProperties.cs
- Dynamic.cs
- DataError.cs
- EntitySqlException.cs
- TypeForwardedToAttribute.cs
- ResourceProviderFactory.cs
- TextParaLineResult.cs
- SchemaAttDef.cs
- DataGridViewImageCell.cs
- securestring.cs
- typedescriptorpermissionattribute.cs
- SafeUserTokenHandle.cs
- DrawingAttributes.cs
- DoubleSumAggregationOperator.cs
- Token.cs
- NotificationContext.cs
- RequestTimeoutManager.cs
- RectangleGeometry.cs
- RemoteWebConfigurationHostStream.cs
- TemplateNameScope.cs
- RemoteWebConfigurationHostServer.cs
- DataGridViewComboBoxCell.cs
- UTF8Encoding.cs
- XPathBinder.cs
- DrawTreeNodeEventArgs.cs
- UriTemplateLiteralPathSegment.cs
- MailDefinition.cs
- RegexCompiler.cs
- DataBindingList.cs
- SerializerWriterEventHandlers.cs
- DataRecord.cs
- Misc.cs
- TextTreeInsertElementUndoUnit.cs
- ProfilePropertySettings.cs
- SecurityTokenValidationException.cs
- TrustManagerPromptUI.cs
- SettingsPropertyCollection.cs
- DesignerLoader.cs
- ListBox.cs
- ClientTargetCollection.cs
- OdbcDataReader.cs
- SplitterCancelEvent.cs
- IImplicitResourceProvider.cs
- UserNameSecurityTokenProvider.cs
- Latin1Encoding.cs
- Privilege.cs
- ContextItem.cs
- WebPartManager.cs
- SevenBitStream.cs
- SoapObjectWriter.cs
- ExcCanonicalXml.cs
- MatrixCamera.cs
- FirewallWrapper.cs
- SamlAssertion.cs
- DesignBinding.cs
- FileReader.cs
- CatchBlock.cs
- NumberFormatter.cs
- FrugalMap.cs
- MissingMethodException.cs
- WebPartsPersonalizationAuthorization.cs
- ItemsPanelTemplate.cs
- RequiredAttributeAttribute.cs
- FullTextBreakpoint.cs
- DatatypeImplementation.cs
- baseaxisquery.cs
- SchemaManager.cs
- ContainerVisual.cs
- BinaryKeyIdentifierClause.cs
- FeatureSupport.cs
- TextRangeProviderWrapper.cs
- SessionEndingCancelEventArgs.cs
- Listbox.cs
- AudioStateChangedEventArgs.cs
- TdsValueSetter.cs
- HostedHttpContext.cs
- ContentPlaceHolder.cs
- HashAlgorithm.cs
- CodeExporter.cs
- DiagnosticEventProvider.cs
- WebPartManagerDesigner.cs
- DoneReceivingAsyncResult.cs
- Pen.cs
- InvariantComparer.cs
- ListViewGroupItemCollection.cs
- ProfileProvider.cs
- Mouse.cs
- ValidationRule.cs
- OperationContextScope.cs
- WebPartDisplayModeCancelEventArgs.cs
- NativeMethods.cs
- ValueSerializerAttribute.cs
- FontFamily.cs
- ConfigurationManagerInternalFactory.cs
- RepeaterCommandEventArgs.cs
- DelegatedStream.cs
- WindowsSolidBrush.cs
- ForAllOperator.cs
- SymbolMethod.cs
- DeflateStreamAsyncResult.cs