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
- DataFormats.cs
- SHA1Managed.cs
- UserControl.cs
- ArcSegment.cs
- dataobject.cs
- FontCacheLogic.cs
- Visual.cs
- ExtensionsSection.cs
- PropagatorResult.cs
- CommonRemoteMemoryBlock.cs
- InstanceData.cs
- shaper.cs
- EntityWithKeyStrategy.cs
- HttpProcessUtility.cs
- ConfigurationStrings.cs
- DataControlLinkButton.cs
- XsltContext.cs
- PartialCachingControl.cs
- DataGridViewCellMouseEventArgs.cs
- XamlFxTrace.cs
- MaskDescriptors.cs
- ConfigXmlComment.cs
- HttpErrorTraceRecord.cs
- HitTestWithGeometryDrawingContextWalker.cs
- CustomMenuItemCollection.cs
- PathSegmentCollection.cs
- EpmTargetPathSegment.cs
- Int16AnimationBase.cs
- LinkDescriptor.cs
- UserControlBuildProvider.cs
- QueryCacheKey.cs
- DataGridViewSelectedRowCollection.cs
- GenericTypeParameterBuilder.cs
- FileSystemWatcher.cs
- TabControlCancelEvent.cs
- configsystem.cs
- ListViewItem.cs
- StructuralCache.cs
- TableLayoutPanel.cs
- CollectionBuilder.cs
- Compiler.cs
- SqlTrackingService.cs
- AttributeProviderAttribute.cs
- EmissiveMaterial.cs
- WinInetCache.cs
- XmlQualifiedName.cs
- XamlTreeBuilderBamlRecordWriter.cs
- WorkflowRuntime.cs
- UnsafeNetInfoNativeMethods.cs
- ClockController.cs
- CacheRequest.cs
- ContextStack.cs
- Site.cs
- SendKeys.cs
- AttributeUsageAttribute.cs
- Panel.cs
- EventMappingSettings.cs
- XmlCharacterData.cs
- ListViewDeleteEventArgs.cs
- XsdDateTime.cs
- EventLogPermissionEntry.cs
- TreeSet.cs
- newinstructionaction.cs
- ScrollBarAutomationPeer.cs
- SoapReflectionImporter.cs
- GlobalEventManager.cs
- ServerValidateEventArgs.cs
- Form.cs
- HttpException.cs
- ActiveXContainer.cs
- DataConnectionHelper.cs
- IisTraceListener.cs
- RuntimeEnvironment.cs
- JapaneseLunisolarCalendar.cs
- OdbcParameter.cs
- EndEvent.cs
- XamlWriter.cs
- BufferedReadStream.cs
- LinqDataSourceView.cs
- DecimalKeyFrameCollection.cs
- DrawingAttributeSerializer.cs
- AttributeInfo.cs
- XmlWhitespace.cs
- SystemDropShadowChrome.cs
- SecurityUtils.cs
- loginstatus.cs
- TargetFrameworkAttribute.cs
- ListViewCommandEventArgs.cs
- TemplateBaseAction.cs
- TraceContext.cs
- Int32CAMarshaler.cs
- StrokeIntersection.cs
- CompiledXpathExpr.cs
- SystemIPAddressInformation.cs
- CodeTryCatchFinallyStatement.cs
- TransformPatternIdentifiers.cs
- followingsibling.cs
- RootProjectionNode.cs
- ServiceOperationParameter.cs
- ProxyGenerationError.cs