Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / SourceItem.cs / 1305600 / 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
- WebHeaderCollection.cs
- NumericUpDownAcceleration.cs
- MetadataCache.cs
- ResourceAttributes.cs
- Internal.cs
- DeferrableContentConverter.cs
- DataGridViewCellParsingEventArgs.cs
- ProtocolsConfiguration.cs
- SignatureTargetIdManager.cs
- MsmqMessage.cs
- ChildrenQuery.cs
- QueryConverter.cs
- InputReport.cs
- TrackingStringDictionary.cs
- ClientEventManager.cs
- ScrollProviderWrapper.cs
- DeclarationUpdate.cs
- Point3DConverter.cs
- shaperfactoryquerycachekey.cs
- HScrollProperties.cs
- HttpConfigurationSystem.cs
- PropertyToken.cs
- TypeConverters.cs
- Quaternion.cs
- Cursors.cs
- ViewgenGatekeeper.cs
- SelectionEditor.cs
- SqlDataSourceCache.cs
- XmlRootAttribute.cs
- UserNameSecurityTokenProvider.cs
- ZipIOCentralDirectoryBlock.cs
- ConfigPathUtility.cs
- TabControlToolboxItem.cs
- RewritingPass.cs
- TextRunCache.cs
- GradientStop.cs
- RadioButtonRenderer.cs
- DataColumnCollection.cs
- XmlSerializerFactory.cs
- DateTimeConverter.cs
- HttpWriter.cs
- FileChangesMonitor.cs
- SQLBinaryStorage.cs
- TemplateNameScope.cs
- AuthorizationRuleCollection.cs
- ChangeBlockUndoRecord.cs
- InternalConfigConfigurationFactory.cs
- XsdCachingReader.cs
- ResourceDisplayNameAttribute.cs
- WindowsRebar.cs
- PrinterUnitConvert.cs
- TrailingSpaceComparer.cs
- TextContainer.cs
- CqlQuery.cs
- ColorAnimation.cs
- QuaternionIndependentAnimationStorage.cs
- WindowsStartMenu.cs
- DispatcherEventArgs.cs
- TraceUtils.cs
- WebPartConnectionsConfigureVerb.cs
- LightweightCodeGenerator.cs
- ZipQueryOperator.cs
- HasCopySemanticsAttribute.cs
- MostlySingletonList.cs
- MultipartContentParser.cs
- CqlLexerHelpers.cs
- UniqueIdentifierService.cs
- AudioException.cs
- KeyValuePairs.cs
- InvokeProviderWrapper.cs
- StringTraceRecord.cs
- ExceptionRoutedEventArgs.cs
- AppDomainAttributes.cs
- GB18030Encoding.cs
- ConstructorNeedsTagAttribute.cs
- OracleDateTime.cs
- XmlReflectionImporter.cs
- TextElementEnumerator.cs
- ProxyWebPart.cs
- CompiledELinqQueryState.cs
- DataListItemCollection.cs
- XmlDeclaration.cs
- MemberInfoSerializationHolder.cs
- RuleValidation.cs
- DataGrid.cs
- MappedMetaModel.cs
- UrlAuthFailedErrorFormatter.cs
- AccessorTable.cs
- ValueConversionAttribute.cs
- BasicKeyConstraint.cs
- ConfigurationPropertyAttribute.cs
- AffineTransform3D.cs
- DescendantBaseQuery.cs
- SchemaAttDef.cs
- _Win32.cs
- Mapping.cs
- EntryPointNotFoundException.cs
- QueueProcessor.cs
- SafeHandle.cs
- IPipelineRuntime.cs