Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- newinstructionaction.cs
- UdpTransportSettingsElement.cs
- DataRowCollection.cs
- MediaSystem.cs
- BaseCodePageEncoding.cs
- SmiTypedGetterSetter.cs
- Symbol.cs
- LinkTarget.cs
- CardSpaceShim.cs
- IISMapPath.cs
- DSGeneratorProblem.cs
- ToolStripDropDownClosingEventArgs.cs
- HtmlInputHidden.cs
- WebConfigurationManager.cs
- DataGridColumnCollection.cs
- CodeLinePragma.cs
- RenderingEventArgs.cs
- EventsTab.cs
- DomNameTable.cs
- CompilerError.cs
- XPathDocumentNavigator.cs
- NotificationContext.cs
- CreateRefExpr.cs
- OperationResponse.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- ArrayWithOffset.cs
- DesignerEditorPartChrome.cs
- AttributeProviderAttribute.cs
- TreeNodeStyle.cs
- SQLGuidStorage.cs
- ToolStripManager.cs
- DataReceivedEventArgs.cs
- TableLayoutColumnStyleCollection.cs
- WebPartExportVerb.cs
- DataServiceQueryException.cs
- DataFieldCollectionEditor.cs
- Vector.cs
- HtmlLink.cs
- ReferenceConverter.cs
- IconBitmapDecoder.cs
- SizeAnimationClockResource.cs
- querybuilder.cs
- InputLangChangeRequestEvent.cs
- ToolStripSplitButton.cs
- ApplicationFileParser.cs
- LogRecordSequence.cs
- NetworkAddressChange.cs
- PanningMessageFilter.cs
- PreProcessor.cs
- ActiveDocumentEvent.cs
- QuaternionValueSerializer.cs
- CheckBoxAutomationPeer.cs
- DrawItemEvent.cs
- AnnotationComponentManager.cs
- DiscardableAttribute.cs
- externdll.cs
- OledbConnectionStringbuilder.cs
- CalloutQueueItem.cs
- RoutedEventValueSerializer.cs
- PolyBezierSegment.cs
- VirtualizingStackPanel.cs
- ProfileSettings.cs
- BrowserDefinitionCollection.cs
- HtmlControl.cs
- FaultReason.cs
- URLIdentityPermission.cs
- VectorAnimationBase.cs
- UserControlParser.cs
- Globals.cs
- CompressionTransform.cs
- XmlSchemaSet.cs
- ApplicationManager.cs
- WindowsStreamSecurityElement.cs
- CoTaskMemSafeHandle.cs
- EditableRegion.cs
- ImageMapEventArgs.cs
- CompatibleComparer.cs
- WebPartExportVerb.cs
- OptimizedTemplateContentHelper.cs
- PrivilegedConfigurationManager.cs
- PageContent.cs
- SizeChangedEventArgs.cs
- Italic.cs
- MultipleViewPattern.cs
- PlainXmlWriter.cs
- EntityDataSourceValidationException.cs
- ChtmlPhoneCallAdapter.cs
- SBCSCodePageEncoding.cs
- Enum.cs
- PolyLineSegment.cs
- AutomationPatternInfo.cs
- TemplateGroupCollection.cs
- InputReportEventArgs.cs
- TextWriterTraceListener.cs
- Debug.cs
- WebBaseEventKeyComparer.cs
- Configuration.cs
- SplitContainer.cs
- Localizer.cs
- OrderByQueryOptionExpression.cs