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
- DesignerForm.cs
- xmlformatgeneratorstatics.cs
- COM2EnumConverter.cs
- ImageBrush.cs
- XmlWriterSettings.cs
- ToolStripRenderEventArgs.cs
- BooleanSwitch.cs
- Constants.cs
- SByte.cs
- WinFormsSpinner.cs
- ValueConversionAttribute.cs
- xml.cs
- WorkflowRuntimeServiceElementCollection.cs
- CellRelation.cs
- RegexInterpreter.cs
- XmlILStorageConverter.cs
- CommandValueSerializer.cs
- TdsParserStateObject.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- SafeHandles.cs
- ConnectionProviderAttribute.cs
- ListManagerBindingsCollection.cs
- WindowsGrip.cs
- FunctionNode.cs
- TemplatePagerField.cs
- PropertyDescriptor.cs
- VectorAnimationBase.cs
- Internal.cs
- RelatedPropertyManager.cs
- HttpModulesSection.cs
- TextFormatterHost.cs
- EdmTypeAttribute.cs
- XPathAncestorQuery.cs
- SchemaAttDef.cs
- Int64.cs
- Setter.cs
- WebConfigurationManager.cs
- MSG.cs
- XsdBuildProvider.cs
- GPStream.cs
- DataViewSettingCollection.cs
- DescriptionAttribute.cs
- TextProperties.cs
- TraceContext.cs
- TrackingConditionCollection.cs
- CalendarTable.cs
- NativeMethods.cs
- CodeNamespace.cs
- ToolStripContextMenu.cs
- AlternateViewCollection.cs
- SessionStateSection.cs
- DetailsViewUpdateEventArgs.cs
- FilterEventArgs.cs
- CodeSnippetCompileUnit.cs
- AppSettings.cs
- WebUtil.cs
- NavigatorInvalidBodyAccessException.cs
- ContentControl.cs
- TransactionManagerProxy.cs
- BaseUriHelper.cs
- HotSpot.cs
- TransportDefaults.cs
- Page.cs
- IntranetCredentialPolicy.cs
- TypeCacheManager.cs
- MeasurementDCInfo.cs
- RunInstallerAttribute.cs
- NestedContainer.cs
- __Filters.cs
- PropertyGridEditorPart.cs
- FileUpload.cs
- VariableValue.cs
- TCPListener.cs
- XmlRawWriter.cs
- RequestCacheManager.cs
- XPathDocumentIterator.cs
- WorkflowTerminatedException.cs
- DBConcurrencyException.cs
- CapacityStreamGeometryContext.cs
- Win32SafeHandles.cs
- ColorBlend.cs
- SectionRecord.cs
- CustomErrorsSection.cs
- WbemException.cs
- counter.cs
- VirtualizedCellInfoCollection.cs
- SafeNativeMethods.cs
- ISO2022Encoding.cs
- NonVisualControlAttribute.cs
- StringArrayEditor.cs
- DrawingGroupDrawingContext.cs
- FileDialogCustomPlacesCollection.cs
- QueryOutputWriterV1.cs
- ValueOfAction.cs
- CapabilitiesRule.cs
- AsymmetricKeyExchangeDeformatter.cs
- XPathNodeList.cs
- XmlCDATASection.cs
- WebBrowserHelper.cs
- CodeIterationStatement.cs