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
- XmlSerializerFactory.cs
- FormParameter.cs
- UnhandledExceptionEventArgs.cs
- ValidatingReaderNodeData.cs
- SmtpSection.cs
- TableRowCollection.cs
- Mappings.cs
- DataFormat.cs
- Transform3DCollection.cs
- XsltArgumentList.cs
- SectionInformation.cs
- HandledEventArgs.cs
- HttpCookiesSection.cs
- DocumentPageViewAutomationPeer.cs
- ClockController.cs
- SessionStateUtil.cs
- UpdateEventArgs.cs
- EventBuilder.cs
- XmlDesignerDataSourceView.cs
- Color.cs
- FontStyles.cs
- NestedContainer.cs
- XmlnsCompatibleWithAttribute.cs
- ContextBase.cs
- TextStore.cs
- InputReportEventArgs.cs
- ListViewEditEventArgs.cs
- WorkItem.cs
- SingleBodyParameterMessageFormatter.cs
- Misc.cs
- ClientScriptManagerWrapper.cs
- prompt.cs
- SafeNativeMethods.cs
- XmlValueConverter.cs
- SessionEndingCancelEventArgs.cs
- WebPartZoneCollection.cs
- ToolBar.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- CodeDomLoader.cs
- Encoder.cs
- ObjectParameter.cs
- XslCompiledTransform.cs
- AvTraceDetails.cs
- FilteredXmlReader.cs
- PropertyPushdownHelper.cs
- StrongNameMembershipCondition.cs
- PolyLineSegment.cs
- PermissionListSet.cs
- RelationalExpressions.cs
- SimpleColumnProvider.cs
- ClientBuildManager.cs
- TextEndOfSegment.cs
- XpsColorContext.cs
- ArrangedElementCollection.cs
- FontFaceLayoutInfo.cs
- HealthMonitoringSectionHelper.cs
- DynamicExpression.cs
- OdbcConnectionPoolProviderInfo.cs
- CommonRemoteMemoryBlock.cs
- QilLoop.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- FileIOPermission.cs
- MinimizableAttributeTypeConverter.cs
- ProfileParameter.cs
- SharedPersonalizationStateInfo.cs
- EntityConnection.cs
- GridViewSelectEventArgs.cs
- AccessViolationException.cs
- SiteMapProvider.cs
- ExpressionsCollectionConverter.cs
- SqlClientFactory.cs
- PointCollectionValueSerializer.cs
- AuthenticationConfig.cs
- ContextStaticAttribute.cs
- IsolatedStorageFilePermission.cs
- CriticalHandle.cs
- BamlResourceContent.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- EntityDataSourceConfigureObjectContextPanel.cs
- ContentType.cs
- AxisAngleRotation3D.cs
- FactoryGenerator.cs
- ClientSettingsSection.cs
- Win32.cs
- MulticastDelegate.cs
- XmlSchemaException.cs
- XmlNodeList.cs
- MatrixTransform.cs
- ApplicationServicesHostFactory.cs
- AddInPipelineAttributes.cs
- HostingEnvironment.cs
- _ScatterGatherBuffers.cs
- CodeCatchClause.cs
- ObjectNavigationPropertyMapping.cs
- IgnorePropertiesAttribute.cs
- DataListItemEventArgs.cs
- Byte.cs
- InkCanvasSelectionAdorner.cs
- DBSqlParserTableCollection.cs
- EdmValidator.cs