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
- ProcessHostServerConfig.cs
- Config.cs
- SourceFileBuildProvider.cs
- PasswordDeriveBytes.cs
- InstanceDataCollection.cs
- InheritedPropertyChangedEventArgs.cs
- InvokeWebService.cs
- PolyBezierSegment.cs
- HttpResponseInternalWrapper.cs
- VariantWrapper.cs
- SoapAttributes.cs
- StateWorkerRequest.cs
- StrokeSerializer.cs
- SafeRightsManagementSessionHandle.cs
- BinaryFormatter.cs
- DeobfuscatingStream.cs
- TheQuery.cs
- SafeCryptHandles.cs
- ObjectDataSourceFilteringEventArgs.cs
- TreeNodeMouseHoverEvent.cs
- ControlUtil.cs
- LayoutDump.cs
- DecimalAverageAggregationOperator.cs
- BrowserInteropHelper.cs
- CorePropertiesFilter.cs
- MaskDescriptor.cs
- Socket.cs
- StaticSiteMapProvider.cs
- SqlStream.cs
- DesignerDataParameter.cs
- XmlMembersMapping.cs
- NetWebProxyFinder.cs
- MD5CryptoServiceProvider.cs
- UnSafeCharBuffer.cs
- VirtualPathProvider.cs
- MethodBuilderInstantiation.cs
- PortCache.cs
- ToolbarAUtomationPeer.cs
- Pool.cs
- NoneExcludedImageIndexConverter.cs
- EntityStoreSchemaFilterEntry.cs
- WebBrowserProgressChangedEventHandler.cs
- FusionWrap.cs
- DataGridAddNewRow.cs
- XmlQueryContext.cs
- GridViewAutomationPeer.cs
- KeyGestureConverter.cs
- ScriptingWebServicesSectionGroup.cs
- CodeDirectiveCollection.cs
- RowTypePropertyElement.cs
- _ConnectStream.cs
- ZoomPercentageConverter.cs
- WCFBuildProvider.cs
- xamlnodes.cs
- DbConnectionInternal.cs
- BasicExpressionVisitor.cs
- ScrollViewer.cs
- CodeEntryPointMethod.cs
- CqlWriter.cs
- AutomationEventArgs.cs
- CodeTypeReference.cs
- ResourceCodeDomSerializer.cs
- Queue.cs
- ListSurrogate.cs
- SqlRowUpdatedEvent.cs
- NullRuntimeConfig.cs
- MeasureItemEvent.cs
- CodeAssignStatement.cs
- FamilyMapCollection.cs
- CopyOfAction.cs
- CodeArrayIndexerExpression.cs
- VisualStates.cs
- SqlProfileProvider.cs
- FaultFormatter.cs
- EntityContainerAssociationSetEnd.cs
- PasswordPropertyTextAttribute.cs
- SemanticBasicElement.cs
- SchemaTypeEmitter.cs
- SolidBrush.cs
- ADMembershipProvider.cs
- DataGridItemCollection.cs
- TypeSource.cs
- TimersDescriptionAttribute.cs
- ThemeableAttribute.cs
- EventLogPermissionEntry.cs
- Double.cs
- RequestCachePolicyConverter.cs
- BitmapEffectInput.cs
- Attributes.cs
- HwndMouseInputProvider.cs
- TransformerTypeCollection.cs
- PerformanceCounterPermissionEntry.cs
- ParagraphResult.cs
- StructuralObject.cs
- LinqDataSourceSelectEventArgs.cs
- EventArgs.cs
- TreeNodeSelectionProcessor.cs
- EmbeddedMailObjectsCollection.cs
- UdpUtility.cs
- ZipIOLocalFileHeader.cs