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
- BufferedWebEventProvider.cs
- UniqueConstraint.cs
- PropertySegmentSerializationProvider.cs
- PartialTrustValidationBehavior.cs
- CopyAction.cs
- TraceContextEventArgs.cs
- RulePatternOps.cs
- XmlLanguageConverter.cs
- PrivacyNoticeBindingElement.cs
- WebPartHeaderCloseVerb.cs
- StateFinalizationActivity.cs
- IndexerNameAttribute.cs
- MachineKeyConverter.cs
- ListItemParagraph.cs
- XmlSerializerAssemblyAttribute.cs
- CachingHintValidation.cs
- CompiledELinqQueryState.cs
- ConnectionManagementSection.cs
- AppDomainManager.cs
- WebInvokeAttribute.cs
- Label.cs
- XmlAutoDetectWriter.cs
- GuidTagList.cs
- BaseDataList.cs
- IssuanceLicense.cs
- ImageListUtils.cs
- indexingfiltermarshaler.cs
- ParserHooks.cs
- MasterPageCodeDomTreeGenerator.cs
- sqlmetadatafactory.cs
- IEnumerable.cs
- RichTextBoxConstants.cs
- DotExpr.cs
- IPGlobalProperties.cs
- FormatPage.cs
- ISAPIApplicationHost.cs
- TextModifier.cs
- XomlCompilerError.cs
- SyndicationDeserializer.cs
- DesignerForm.cs
- PropertyPathConverter.cs
- PropertyNames.cs
- PolyLineSegment.cs
- TreePrinter.cs
- Tile.cs
- Helper.cs
- InfoCardArgumentException.cs
- ClickablePoint.cs
- InternalTransaction.cs
- TransformerInfo.cs
- PropertyMetadata.cs
- ContextBase.cs
- ChildTable.cs
- StringUtil.cs
- AdditionalEntityFunctions.cs
- RegexTree.cs
- StrongNameMembershipCondition.cs
- _NegoState.cs
- GC.cs
- EntityTransaction.cs
- SpecialFolderEnumConverter.cs
- TextBoxBase.cs
- SqlCachedBuffer.cs
- PersianCalendar.cs
- TextEditor.cs
- TextChange.cs
- GenericTypeParameterBuilder.cs
- ConvertTextFrag.cs
- EditorBrowsableAttribute.cs
- Point4DConverter.cs
- NotifyInputEventArgs.cs
- OpCopier.cs
- BitVector32.cs
- XmlReaderSettings.cs
- RowType.cs
- DataGrid.cs
- TextTreeText.cs
- _ChunkParse.cs
- BinaryObjectReader.cs
- SectionInput.cs
- Latin1Encoding.cs
- AudioLevelUpdatedEventArgs.cs
- TypeConverterMarkupExtension.cs
- SessionStateSection.cs
- ToolStripComboBox.cs
- ChunkedMemoryStream.cs
- DoubleCollectionValueSerializer.cs
- ProcessModule.cs
- MenuAdapter.cs
- Matrix.cs
- DataTablePropertyDescriptor.cs
- TextEditorTyping.cs
- ListItemParagraph.cs
- XmlObjectSerializerContext.cs
- ContainerParagraph.cs
- BufferModesCollection.cs
- AuthenticationManager.cs
- Vector3DCollectionValueSerializer.cs
- MemoryRecordBuffer.cs
- RectAnimationBase.cs