Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / SourceItem.cs / 1305600 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XomlSerializationHelpers.cs
- PolicyException.cs
- httpstaticobjectscollection.cs
- FontStretch.cs
- JsonReader.cs
- UriSection.cs
- CLRBindingWorker.cs
- PermissionListSet.cs
- DtdParser.cs
- RtfToXamlLexer.cs
- SqlCachedBuffer.cs
- MulticastNotSupportedException.cs
- SessionSwitchEventArgs.cs
- CqlParserHelpers.cs
- NetworkInformationException.cs
- HttpServerChannel.cs
- CombinedGeometry.cs
- MasterPageBuildProvider.cs
- EraserBehavior.cs
- DocumentEventArgs.cs
- VirtualPathProvider.cs
- WebPartMenu.cs
- ModelVisual3D.cs
- WsatTransactionFormatter.cs
- OleStrCAMarshaler.cs
- TextTreeObjectNode.cs
- WebServicesInteroperability.cs
- indexingfiltermarshaler.cs
- XXXInfos.cs
- NamespaceCollection.cs
- Exception.cs
- WebPartMenu.cs
- ExpandCollapsePattern.cs
- SimpleHandlerFactory.cs
- DetailsView.cs
- TextDecorationCollectionConverter.cs
- QuotedStringFormatReader.cs
- ForEachDesigner.xaml.cs
- WebPartHelpVerb.cs
- DropShadowEffect.cs
- HtmlTernaryTree.cs
- ExportOptions.cs
- SspiNegotiationTokenAuthenticator.cs
- AllMembershipCondition.cs
- EndEvent.cs
- ScaleTransform3D.cs
- MarkupWriter.cs
- _SSPISessionCache.cs
- BaseValidator.cs
- SpnEndpointIdentity.cs
- ScrollViewerAutomationPeer.cs
- StyleCollection.cs
- HandlerElementCollection.cs
- AnimatedTypeHelpers.cs
- EventLogException.cs
- TextLineBreak.cs
- AtomServiceDocumentSerializer.cs
- SqlCommandSet.cs
- SemanticKeyElement.cs
- _NtlmClient.cs
- DataGridViewElement.cs
- SessionStateContainer.cs
- DateTimeFormat.cs
- MembershipValidatePasswordEventArgs.cs
- WebBrowserDocumentCompletedEventHandler.cs
- DispatchWrapper.cs
- ListViewInsertionMark.cs
- ProfileManager.cs
- ObjectItemAttributeAssemblyLoader.cs
- TransformConverter.cs
- DBConnection.cs
- SqlClientWrapperSmiStream.cs
- TypedTableBase.cs
- InvalidDataContractException.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- XmlSubtreeReader.cs
- MemberAccessException.cs
- XmlDesigner.cs
- Selection.cs
- AssemblyName.cs
- ComponentEditorForm.cs
- SimpleWebHandlerParser.cs
- XmlChoiceIdentifierAttribute.cs
- XPathNodeList.cs
- CollectionViewGroup.cs
- TokenFactoryFactory.cs
- VariableAction.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- DesignerAttribute.cs
- ProfileManager.cs
- FontCacheUtil.cs
- CodeEventReferenceExpression.cs
- SmtpNtlmAuthenticationModule.cs
- ListenerAdapter.cs
- ControlSerializer.cs
- ScrollChrome.cs
- DefaultTraceListener.cs
- SqlAliaser.cs
- KeyValueConfigurationCollection.cs
- UnsafeNativeMethods.cs