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
- OracleException.cs
- PageVisual.cs
- InProcStateClientManager.cs
- PathFigure.cs
- AbandonedMutexException.cs
- StylusCaptureWithinProperty.cs
- COM2ColorConverter.cs
- Point3DCollectionValueSerializer.cs
- HiddenFieldPageStatePersister.cs
- TranslateTransform3D.cs
- XmlQualifiedName.cs
- BaseParser.cs
- QilInvokeEarlyBound.cs
- WebConfigurationManager.cs
- WindowsSpinner.cs
- TransactionScopeDesigner.cs
- Trace.cs
- HttpCookie.cs
- NativeMethods.cs
- LicenseException.cs
- RectangleGeometry.cs
- WebReferenceCollection.cs
- HttpListenerException.cs
- ConstraintConverter.cs
- WebBrowserProgressChangedEventHandler.cs
- Function.cs
- SelectionBorderGlyph.cs
- BitArray.cs
- DocumentSchemaValidator.cs
- ThreadExceptionEvent.cs
- MarkupObject.cs
- ConfigurationElement.cs
- ViewManagerAttribute.cs
- NameTable.cs
- WizardStepBase.cs
- NamedElement.cs
- SafePEFileHandle.cs
- SQLInt32Storage.cs
- InvokeBinder.cs
- DbReferenceCollection.cs
- BitArray.cs
- RangeValidator.cs
- OperationPickerDialog.designer.cs
- Model3DGroup.cs
- SignatureHelper.cs
- SQLChars.cs
- PopupRootAutomationPeer.cs
- ListControlConvertEventArgs.cs
- ExpressionDumper.cs
- CriticalExceptions.cs
- ThreadAbortException.cs
- RelationshipWrapper.cs
- Int32RectConverter.cs
- DesignerActionTextItem.cs
- ColorConvertedBitmap.cs
- Dictionary.cs
- NativeObjectSecurity.cs
- BaseTransportHeaders.cs
- FunctionDescription.cs
- UpDownBase.cs
- FileDialogPermission.cs
- TextTreeUndoUnit.cs
- Literal.cs
- XmlUTF8TextWriter.cs
- CreateUserWizard.cs
- MessageDesigner.cs
- UrlAuthorizationModule.cs
- TreeNode.cs
- OleAutBinder.cs
- OneToOneMappingSerializer.cs
- LambdaReference.cs
- XmlResolver.cs
- MeshGeometry3D.cs
- WebPartsPersonalization.cs
- TypedServiceChannelBuilder.cs
- MediaElementAutomationPeer.cs
- AnnotationMap.cs
- NonBatchDirectoryCompiler.cs
- OperatingSystem.cs
- RewritingValidator.cs
- RootDesignerSerializerAttribute.cs
- ProcessHost.cs
- _NetworkingPerfCounters.cs
- CoTaskMemSafeHandle.cs
- ProviderConnectionPointCollection.cs
- SudsCommon.cs
- XPathScanner.cs
- XPathDocumentIterator.cs
- AuthorizationSection.cs
- GuidelineSet.cs
- KeyGesture.cs
- RadioButtonPopupAdapter.cs
- Label.cs
- RowTypePropertyElement.cs
- ManifestSignatureInformation.cs
- TextEditorSpelling.cs
- UserControlDesigner.cs
- versioninfo.cs
- Freezable.cs
- ExpandCollapsePattern.cs