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
- AutoScrollExpandMessageFilter.cs
- RecipientInfo.cs
- GcHandle.cs
- Separator.cs
- NativeMethods.cs
- HMACSHA256.cs
- TrackingQueryElement.cs
- SqlConnectionFactory.cs
- CollectionBuilder.cs
- BufferAllocator.cs
- LambdaValue.cs
- ToolStripStatusLabel.cs
- Repeater.cs
- IncrementalReadDecoders.cs
- SimpleParser.cs
- StringArrayEditor.cs
- Wizard.cs
- VSWCFServiceContractGenerator.cs
- HtmlInputImage.cs
- ArglessEventHandlerProxy.cs
- CanonicalFontFamilyReference.cs
- HMACMD5.cs
- MediaScriptCommandRoutedEventArgs.cs
- MessageEncoderFactory.cs
- base64Transforms.cs
- OperatorExpressions.cs
- LockCookie.cs
- GroupItem.cs
- SQLBytes.cs
- autovalidator.cs
- LambdaCompiler.Address.cs
- InheritedPropertyChangedEventArgs.cs
- ProcessMonitor.cs
- StatusBarAutomationPeer.cs
- ProvidersHelper.cs
- IRCollection.cs
- XmlBufferReader.cs
- DeadCharTextComposition.cs
- RenderDataDrawingContext.cs
- ProxyElement.cs
- WeakReference.cs
- EFTableProvider.cs
- CharEntityEncoderFallback.cs
- WebPartTransformer.cs
- OracleDataAdapter.cs
- WebPartDisplayModeCancelEventArgs.cs
- HealthMonitoringSectionHelper.cs
- _ProxyChain.cs
- EntityTypeEmitter.cs
- columnmapkeybuilder.cs
- SafeSecurityHelper.cs
- ReaderWriterLock.cs
- WorkerRequest.cs
- WebPartVerbCollection.cs
- QilPatternVisitor.cs
- ProcessInputEventArgs.cs
- MappingException.cs
- ConditionalBranch.cs
- DataGridViewDataConnection.cs
- HtmlShim.cs
- SizeF.cs
- RotateTransform3D.cs
- TextTreePropertyUndoUnit.cs
- FrameworkContentElement.cs
- ParallelRangeManager.cs
- FlowLayoutSettings.cs
- COM2IProvidePropertyBuilderHandler.cs
- SizeAnimationBase.cs
- IisTraceListener.cs
- StrokeRenderer.cs
- XmlDataImplementation.cs
- PropertyPath.cs
- CodeGenHelper.cs
- XmlDocumentType.cs
- ThicknessAnimationBase.cs
- FileNotFoundException.cs
- MSAAWinEventWrap.cs
- Axis.cs
- RegexMatchCollection.cs
- DateTimeHelper.cs
- StateDesigner.Layouts.cs
- CodeSnippetTypeMember.cs
- SelectionUIService.cs
- XmlSerializationReader.cs
- InvalidCastException.cs
- ValueQuery.cs
- XmlSchemaSimpleTypeUnion.cs
- AnnotationAdorner.cs
- TreeViewCancelEvent.cs
- HtmlHead.cs
- BaseConfigurationRecord.cs
- DesignTimeDataBinding.cs
- RawStylusSystemGestureInputReport.cs
- TextDpi.cs
- ArrangedElementCollection.cs
- Int64Storage.cs
- Publisher.cs
- SequentialWorkflowHeaderFooter.cs
- SchemaImporter.cs
- HttpWriter.cs