Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / AddIn / AddIn / System / Addin / Hosting / QualificationDataItem.cs / 1305376 / QualificationDataItem.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: QualificationDataItem ** ** A simple struct for key-value pairs on pipeline elements ** ===========================================================*/ using System; using System.Diagnostics.Contracts; namespace System.AddIn.Hosting { [Serializable] public struct QualificationDataItem { AddInSegmentType m_type; String m_key; String m_value; internal QualificationDataItem(AddInSegmentType addInSegmentType, String name, String val) { m_type = addInSegmentType; m_key = name; m_value = val; } public AddInSegmentType Segment { get { return m_type; } } public String Name { get { return m_key; } } public String Value { get { return m_value; } } public override bool Equals(object obj) { QualificationDataItem that = (QualificationDataItem)obj; return (String.Equals(m_key, that.m_key, StringComparison.Ordinal) && String.Equals(m_value, that.m_value, StringComparison.Ordinal) && m_type == that.m_type); } public override int GetHashCode() { return m_type.GetHashCode() ^ (Name == null ? 0 : Name.GetHashCode()); } public static bool operator ==(QualificationDataItem item1, QualificationDataItem item2) { return item1.Equals(item2); } public static bool operator !=(QualificationDataItem item1, QualificationDataItem item2) { return !item1.Equals(item2); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: QualificationDataItem ** ** A simple struct for key-value pairs on pipeline elements ** ===========================================================*/ using System; using System.Diagnostics.Contracts; namespace System.AddIn.Hosting { [Serializable] public struct QualificationDataItem { AddInSegmentType m_type; String m_key; String m_value; internal QualificationDataItem(AddInSegmentType addInSegmentType, String name, String val) { m_type = addInSegmentType; m_key = name; m_value = val; } public AddInSegmentType Segment { get { return m_type; } } public String Name { get { return m_key; } } public String Value { get { return m_value; } } public override bool Equals(object obj) { QualificationDataItem that = (QualificationDataItem)obj; return (String.Equals(m_key, that.m_key, StringComparison.Ordinal) && String.Equals(m_value, that.m_value, StringComparison.Ordinal) && m_type == that.m_type); } public override int GetHashCode() { return m_type.GetHashCode() ^ (Name == null ? 0 : Name.GetHashCode()); } public static bool operator ==(QualificationDataItem item1, QualificationDataItem item2) { return item1.Equals(item2); } public static bool operator !=(QualificationDataItem item1, QualificationDataItem item2) { return !item1.Equals(item2); } } } // 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
- XmlLoader.cs
- LightweightCodeGenerator.cs
- ContentPlaceHolder.cs
- TransactionOptions.cs
- SqlUtil.cs
- Debug.cs
- WebFormDesignerActionService.cs
- Axis.cs
- DllHostedComPlusServiceHost.cs
- ListItemCollection.cs
- DataGridViewTextBoxEditingControl.cs
- PrinterUnitConvert.cs
- XmlChoiceIdentifierAttribute.cs
- RunInstallerAttribute.cs
- XmlJsonReader.cs
- ImageMapEventArgs.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- MailMessageEventArgs.cs
- SwitchLevelAttribute.cs
- ExceptionValidationRule.cs
- DataGridViewCellPaintingEventArgs.cs
- ClientRuntimeConfig.cs
- FirstMatchCodeGroup.cs
- SourceFileInfo.cs
- HttpServerVarsCollection.cs
- EventWaitHandle.cs
- Identifier.cs
- MobileUserControl.cs
- HttpSysSettings.cs
- LowerCaseStringConverter.cs
- FaultCode.cs
- FrameworkContentElement.cs
- BoundsDrawingContextWalker.cs
- HostVisual.cs
- DateTimeUtil.cs
- X509ChainElement.cs
- ECDiffieHellmanCngPublicKey.cs
- GcSettings.cs
- SocketException.cs
- Expression.DebuggerProxy.cs
- PinnedBufferMemoryStream.cs
- ToolConsole.cs
- SyndicationDeserializer.cs
- EventNotify.cs
- ConstraintManager.cs
- PersonalizationState.cs
- XPathDocumentIterator.cs
- RelationshipType.cs
- SmiEventSink_DeferedProcessing.cs
- DigitShape.cs
- GAC.cs
- ReadOnlyDictionary.cs
- SingleQueryOperator.cs
- FileSystemInfo.cs
- HtmlAnchor.cs
- CustomErrorsSection.cs
- PerformanceCounterManager.cs
- InkCanvasAutomationPeer.cs
- SchemaAttDef.cs
- SiteMapPathDesigner.cs
- UnsafeCollabNativeMethods.cs
- Line.cs
- Char.cs
- DataGridCellClipboardEventArgs.cs
- XmlValidatingReaderImpl.cs
- MsmqHostedTransportManager.cs
- AutomationPropertyInfo.cs
- CqlParser.cs
- ApplicationTrust.cs
- SecurityResources.cs
- ParenthesizePropertyNameAttribute.cs
- _NestedMultipleAsyncResult.cs
- SinglePhaseEnlistment.cs
- TreeNodeStyle.cs
- EndEvent.cs
- ToolboxItemCollection.cs
- NavigationPropertySingletonExpression.cs
- AddressAlreadyInUseException.cs
- SignedPkcs7.cs
- wmiprovider.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- FontInfo.cs
- AcceleratedTokenAuthenticator.cs
- ColorPalette.cs
- ChangeConflicts.cs
- WebPartConnectionsConfigureVerb.cs
- DataGridViewHitTestInfo.cs
- TrackingServices.cs
- AspNetSynchronizationContext.cs
- ControlCachePolicy.cs
- BamlLocalizableResourceKey.cs
- PerformanceCounter.cs
- RoutedEventConverter.cs
- ServerType.cs
- MultipleCopiesCollection.cs
- XmlAttributes.cs
- ListBoxItem.cs
- StringFormat.cs
- PagerSettings.cs
- TrackingProfileDeserializationException.cs