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
- ConstructorExpr.cs
- DesignerValidatorAdapter.cs
- DesignerCategoryAttribute.cs
- WorkflowCompensationBehavior.cs
- Merger.cs
- RepeaterCommandEventArgs.cs
- FrameworkRichTextComposition.cs
- SimpleBitVector32.cs
- CellQuery.cs
- StyleSelector.cs
- DesignerImageAdapter.cs
- SHA384Cng.cs
- _ListenerAsyncResult.cs
- CollectionViewGroupInternal.cs
- JsonServiceDocumentSerializer.cs
- ValidationHelper.cs
- ContextProperty.cs
- QueryExpression.cs
- datacache.cs
- DataGridViewRow.cs
- DelegatingConfigHost.cs
- SecurityProtocolFactory.cs
- Size.cs
- MD5HashHelper.cs
- OSFeature.cs
- DependencyObjectPropertyDescriptor.cs
- MatcherBuilder.cs
- UDPClient.cs
- AnnouncementClient.cs
- CellRelation.cs
- OrderToken.cs
- RegexReplacement.cs
- control.ime.cs
- UserControlCodeDomTreeGenerator.cs
- Label.cs
- TakeQueryOptionExpression.cs
- ReadOnlyHierarchicalDataSourceView.cs
- SqlGatherConsumedAliases.cs
- ServerProtocol.cs
- EncoderParameter.cs
- WebPartsPersonalization.cs
- ResourceContainer.cs
- MemberHolder.cs
- _StreamFramer.cs
- StringSource.cs
- QueryCursorEventArgs.cs
- DrawToolTipEventArgs.cs
- TrustManager.cs
- ServiceConfigurationTraceRecord.cs
- TabControlEvent.cs
- GPStream.cs
- ParserStreamGeometryContext.cs
- TemplateBindingExtensionConverter.cs
- NavigationPropertySingletonExpression.cs
- Run.cs
- RC2CryptoServiceProvider.cs
- ReceiveMessageContent.cs
- FamilyCollection.cs
- xmlglyphRunInfo.cs
- Span.cs
- CharacterMetrics.cs
- BaseTemplateParser.cs
- CqlLexerHelpers.cs
- UnsafeNativeMethods.cs
- SessionParameter.cs
- SupportsEventValidationAttribute.cs
- Size3D.cs
- KeyFrames.cs
- FileDialog_Vista_Interop.cs
- SecurityTokenResolver.cs
- validationstate.cs
- ResizeBehavior.cs
- ActivityDefaults.cs
- TemplateBaseAction.cs
- DataBinding.cs
- ControlParameter.cs
- Point3DCollectionValueSerializer.cs
- NumberSubstitution.cs
- ExpressionBuilder.cs
- CodeConstructor.cs
- milexports.cs
- ListSortDescriptionCollection.cs
- StrongNameIdentityPermission.cs
- ConstraintEnumerator.cs
- SerializationFieldInfo.cs
- QilPatternVisitor.cs
- HotCommands.cs
- MailMessageEventArgs.cs
- ValueTypeFixupInfo.cs
- ObjectDataSourceFilteringEventArgs.cs
- Region.cs
- Int64AnimationUsingKeyFrames.cs
- XmlDataSourceView.cs
- BamlRecordHelper.cs
- SerializationStore.cs
- webbrowsersite.cs
- ConfigurationLockCollection.cs
- EventArgs.cs
- Exceptions.cs
- XmlILConstructAnalyzer.cs