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
- Journaling.cs
- WebPartConnectionsCancelEventArgs.cs
- ColumnTypeConverter.cs
- BasicCommandTreeVisitor.cs
- DataGridViewTextBoxCell.cs
- SmiEventSink_DeferedProcessing.cs
- PartBasedPackageProperties.cs
- ButtonBaseAdapter.cs
- UInt64Storage.cs
- Mapping.cs
- ColumnWidthChangedEvent.cs
- DefinitionBase.cs
- DllHostInitializer.cs
- PipeStream.cs
- SoapIncludeAttribute.cs
- StructuredTypeInfo.cs
- CodeMethodMap.cs
- OleStrCAMarshaler.cs
- EnlistmentTraceIdentifier.cs
- FixedDocumentPaginator.cs
- documentsequencetextpointer.cs
- SymbolType.cs
- Vector3DConverter.cs
- DataPagerFieldItem.cs
- ColorBlend.cs
- XmlSerializationReader.cs
- SqlDataSourceView.cs
- _RequestLifetimeSetter.cs
- SurrogateDataContract.cs
- DATA_BLOB.cs
- Predicate.cs
- HttpDebugHandler.cs
- PackageDigitalSignatureManager.cs
- DispatcherHooks.cs
- DataControlFieldCollection.cs
- UIElement.cs
- GridErrorDlg.cs
- Utils.cs
- ImageAnimator.cs
- PersonalizationStateInfo.cs
- ApplicationContext.cs
- HitTestResult.cs
- SimpleTypeResolver.cs
- GridViewDesigner.cs
- RawStylusSystemGestureInputReport.cs
- ToggleButtonAutomationPeer.cs
- GridViewActionList.cs
- ApplicationDirectoryMembershipCondition.cs
- SettingsAttributes.cs
- EnumMemberAttribute.cs
- ToolBarButton.cs
- Application.cs
- DebuggerService.cs
- XmlSignatureProperties.cs
- And.cs
- TextSelectionHighlightLayer.cs
- DataGridItemCollection.cs
- RuntimeResourceSet.cs
- CompiledQueryCacheEntry.cs
- Control.cs
- BuilderPropertyEntry.cs
- StrokeNode.cs
- PhysicalAddress.cs
- Currency.cs
- EventDriven.cs
- IndependentlyAnimatedPropertyMetadata.cs
- RelatedImageListAttribute.cs
- DependentTransaction.cs
- CustomTypeDescriptor.cs
- IImplicitResourceProvider.cs
- ResourceDictionaryCollection.cs
- UnmanagedBitmapWrapper.cs
- TickBar.cs
- BamlRecords.cs
- SiteMapHierarchicalDataSourceView.cs
- RegularExpressionValidator.cs
- DataGridViewRowCollection.cs
- VoiceChangeEventArgs.cs
- HtmlTernaryTree.cs
- UnauthorizedAccessException.cs
- GeneralEndpointIdentity.cs
- SafeFileHandle.cs
- bindurihelper.cs
- SqlDataSourceWizardForm.cs
- MetadataFile.cs
- XmlValidatingReaderImpl.cs
- FileChangesMonitor.cs
- SerialReceived.cs
- ParameterToken.cs
- VoiceInfo.cs
- WrapPanel.cs
- ProviderConnectionPoint.cs
- RuleSettings.cs
- BoundConstants.cs
- RepeatBehavior.cs
- RelationshipEndCollection.cs
- HttpListenerException.cs
- DbSetClause.cs
- Trace.cs
- ConnectionProviderAttribute.cs