Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / SourceItem.cs / 1 / SourceItem.cs
using System;
namespace System.Windows
{
// An item in the source context
internal struct SourceItem
{
#region Construction
// Constructor for SourceItem
internal SourceItem(int startIndex, object source)
{
_startIndex = startIndex;
_source = source;
}
#endregion Construction
#region Operations
// Gettor for StartIndex
internal int StartIndex
{
get { return _startIndex; }
}
// Gettor for Source
internal object Source
{
get { return _source; }
}
/*
Commented out to avoid "uncalled private code" fxcop violation
///
/// Cleanup all the references within the data
///
internal void Clear()
{
_startIndex = -1;
_source = null;
}
*/
///
/// Is the given object equals the current
///
public override bool Equals(object o)
{
return Equals((SourceItem)o);
}
///
/// Is the given SourceItem equals the current
///
public bool Equals(SourceItem sourceItem)
{
return (
sourceItem._startIndex == this._startIndex &&
sourceItem._source == this._source);
}
///
/// Serves as a hash function for a particular type, suitable for use in
/// hashing algorithms and data structures like a hash table
///
public override int GetHashCode()
{
return base.GetHashCode();
}
///
/// Equals operator overload
///
public static bool operator== (SourceItem sourceItem1, SourceItem sourceItem2)
{
return sourceItem1.Equals(sourceItem2);
}
///
/// NotEquals operator overload
///
public static bool operator!= (SourceItem sourceItem1, SourceItem sourceItem2)
{
return !sourceItem1.Equals(sourceItem2);
}
#endregion Operations
#region Data
private int _startIndex;
private object _source;
#endregion Data
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
using System;
namespace System.Windows
{
// An item in the source context
internal struct SourceItem
{
#region Construction
// Constructor for SourceItem
internal SourceItem(int startIndex, object source)
{
_startIndex = startIndex;
_source = source;
}
#endregion Construction
#region Operations
// Gettor for StartIndex
internal int StartIndex
{
get { return _startIndex; }
}
// Gettor for Source
internal object Source
{
get { return _source; }
}
/*
Commented out to avoid "uncalled private code" fxcop violation
///
/// Cleanup all the references within the data
///
internal void Clear()
{
_startIndex = -1;
_source = null;
}
*/
///
/// Is the given object equals the current
///
public override bool Equals(object o)
{
return Equals((SourceItem)o);
}
///
/// Is the given SourceItem equals the current
///
public bool Equals(SourceItem sourceItem)
{
return (
sourceItem._startIndex == this._startIndex &&
sourceItem._source == this._source);
}
///
/// Serves as a hash function for a particular type, suitable for use in
/// hashing algorithms and data structures like a hash table
///
public override int GetHashCode()
{
return base.GetHashCode();
}
///
/// Equals operator overload
///
public static bool operator== (SourceItem sourceItem1, SourceItem sourceItem2)
{
return sourceItem1.Equals(sourceItem2);
}
///
/// NotEquals operator overload
///
public static bool operator!= (SourceItem sourceItem1, SourceItem sourceItem2)
{
return !sourceItem1.Equals(sourceItem2);
}
#endregion Operations
#region Data
private int _startIndex;
private object _source;
#endregion Data
}
}
// 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
- DataGridRelationshipRow.cs
- HttpHandler.cs
- WebPartMenuStyle.cs
- UrlPath.cs
- ListBindableAttribute.cs
- XmlKeywords.cs
- SiteMapNodeItemEventArgs.cs
- XmlElementAttribute.cs
- Stroke2.cs
- OutputCacheProfileCollection.cs
- RequestSecurityTokenResponseCollection.cs
- ListParagraph.cs
- CodeArrayCreateExpression.cs
- MetadataElement.cs
- ZipIORawDataFileBlock.cs
- DataSysAttribute.cs
- DeploymentSectionCache.cs
- SQLRoleProvider.cs
- DecoderReplacementFallback.cs
- ArrayWithOffset.cs
- _SingleItemRequestCache.cs
- ParagraphVisual.cs
- BooleanSwitch.cs
- Point4DConverter.cs
- ObjectConverter.cs
- ComponentCollection.cs
- BookmarkNameHelper.cs
- RegexStringValidatorAttribute.cs
- ISessionStateStore.cs
- StylusSystemGestureEventArgs.cs
- BinaryCommonClasses.cs
- ObjectDataSourceDisposingEventArgs.cs
- ServicePoint.cs
- TextStore.cs
- XmlAttributeCollection.cs
- BindingExpressionBase.cs
- Rect.cs
- SqlWebEventProvider.cs
- InputProcessorProfiles.cs
- ResourceProviderFactory.cs
- MethodAccessException.cs
- XmlWriterTraceListener.cs
- KeyNotFoundException.cs
- GlyphTypeface.cs
- PreservationFileReader.cs
- FileIOPermission.cs
- HybridObjectCache.cs
- Process.cs
- SqlGatherConsumedAliases.cs
- UserNamePasswordValidator.cs
- Point4DValueSerializer.cs
- AssertSection.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- UncommonField.cs
- ByteConverter.cs
- XamlParser.cs
- UnmanagedMemoryAccessor.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- ConditionalExpression.cs
- UIntPtr.cs
- ComEventsMethod.cs
- AuthenticationService.cs
- SamlConstants.cs
- WebPartCatalogAddVerb.cs
- OleDbMetaDataFactory.cs
- ParameterModifier.cs
- InvalidComObjectException.cs
- SoapInteropTypes.cs
- DataControlFieldTypeEditor.cs
- CreateRefExpr.cs
- cryptoapiTransform.cs
- HwndSourceKeyboardInputSite.cs
- QualificationDataAttribute.cs
- TreeViewBindingsEditorForm.cs
- UIPermission.cs
- DisableDpiAwarenessAttribute.cs
- XslVisitor.cs
- ApplicationFileParser.cs
- BookmarkUndoUnit.cs
- Bitmap.cs
- RequestCachePolicyConverter.cs
- IDReferencePropertyAttribute.cs
- PropertyPathWorker.cs
- OleDbSchemaGuid.cs
- HtmlInputRadioButton.cs
- UnsafeNativeMethodsTablet.cs
- DataList.cs
- SqlInternalConnectionSmi.cs
- PropertyGridCommands.cs
- TextEditorSpelling.cs
- XmlSerializationGeneratedCode.cs
- TextServicesCompartmentContext.cs
- PathParser.cs
- StateMachineExecutionState.cs
- FrameworkReadOnlyPropertyMetadata.cs
- CommunicationException.cs
- CacheChildrenQuery.cs
- InvalidOperationException.cs
- LinkButton.cs
- TreeNodeStyleCollection.cs