Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- MobileDeviceCapabilitiesSectionHandler.cs
- LocalizableAttribute.cs
- DataProtection.cs
- NonDualMessageSecurityOverHttp.cs
- ViewgenGatekeeper.cs
- RefreshResponseInfo.cs
- DiscoveryInnerClientManaged11.cs
- X509SecurityTokenAuthenticator.cs
- HierarchicalDataSourceConverter.cs
- ControlBuilder.cs
- NotFiniteNumberException.cs
- EmptyElement.cs
- StorageBasedPackageProperties.cs
- RawStylusActions.cs
- _LocalDataStoreMgr.cs
- SafeCoTaskMem.cs
- WebPageTraceListener.cs
- CodeBinaryOperatorExpression.cs
- Label.cs
- tabpagecollectioneditor.cs
- DayRenderEvent.cs
- LineSegment.cs
- RenderDataDrawingContext.cs
- SqlEnums.cs
- PagesSection.cs
- MethodResolver.cs
- SystemIcons.cs
- BufferedWebEventProvider.cs
- PreDigestedSignedInfo.cs
- PropertyChangeTracker.cs
- ItemsChangedEventArgs.cs
- PageParser.cs
- XmlArrayAttribute.cs
- WindowsFormsSynchronizationContext.cs
- RegistrationServices.cs
- ImageField.cs
- OdbcHandle.cs
- PositiveTimeSpanValidator.cs
- BehaviorEditorPart.cs
- RemoteWebConfigurationHost.cs
- DataGridViewColumnCollection.cs
- DashStyles.cs
- StringStorage.cs
- OleDbParameterCollection.cs
- WrapPanel.cs
- XmlExpressionDumper.cs
- ToolStripDropDownButton.cs
- FieldAccessException.cs
- WhiteSpaceTrimStringConverter.cs
- BuilderPropertyEntry.cs
- ISAPIApplicationHost.cs
- UpdateExpressionVisitor.cs
- ToolBarButtonClickEvent.cs
- XmlRootAttribute.cs
- WebResourceAttribute.cs
- FragmentNavigationEventArgs.cs
- ConfigXmlComment.cs
- NonBatchDirectoryCompiler.cs
- Font.cs
- HttpSocketManager.cs
- FormViewPageEventArgs.cs
- WindowsListViewGroupHelper.cs
- DeploymentExceptionMapper.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- ReaderContextStackData.cs
- AssemblyNameProxy.cs
- RadioButtonFlatAdapter.cs
- CreateUserWizard.cs
- StagingAreaInputItem.cs
- xamlnodes.cs
- TextParentUndoUnit.cs
- StateRuntime.cs
- CachedCompositeFamily.cs
- HtmlMobileTextWriter.cs
- WebPartEditorApplyVerb.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- SectionUpdates.cs
- ReadContentAsBinaryHelper.cs
- NonParentingControl.cs
- NativeMethods.cs
- SqlDataRecord.cs
- CloseSequence.cs
- StructuredType.cs
- HttpWebRequest.cs
- diagnosticsswitches.cs
- XpsFilter.cs
- DateTimeParse.cs
- ObjectItemCollection.cs
- HtmlEncodedRawTextWriter.cs
- ErrorFormatter.cs
- CallbackValidator.cs
- SHA1.cs
- Dictionary.cs
- TreeWalker.cs
- Model3DCollection.cs
- DiscoveryOperationContext.cs
- FileDialog_Vista.cs
- WebMessageBodyStyleHelper.cs
- XmlUtil.cs
- NameTable.cs