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
- SoapEnvelopeProcessingElement.cs
- CannotUnloadAppDomainException.cs
- TimeoutStream.cs
- CompressionTransform.cs
- SiteMembershipCondition.cs
- TemplateBamlTreeBuilder.cs
- FontSourceCollection.cs
- BindingExpressionBase.cs
- AssociationSetMetadata.cs
- HMACSHA1.cs
- DbBuffer.cs
- LateBoundBitmapDecoder.cs
- ComboBoxItem.cs
- DesignerHierarchicalDataSourceView.cs
- DefaultClaimSet.cs
- ParameterCollection.cs
- SevenBitStream.cs
- RadioButton.cs
- MsmqAppDomainProtocolHandler.cs
- ADConnectionHelper.cs
- GenerateTemporaryTargetAssembly.cs
- ServiceReference.cs
- propertyentry.cs
- storepermission.cs
- GlobalAclOperationRequirement.cs
- MetadataItemCollectionFactory.cs
- StatusBarItemAutomationPeer.cs
- RequiredFieldValidator.cs
- SortedDictionary.cs
- SHA384Managed.cs
- Utils.cs
- ReadOnlyState.cs
- SiteMapNode.cs
- MailBnfHelper.cs
- TCPListener.cs
- Memoizer.cs
- FontNameEditor.cs
- XmlSchemaDocumentation.cs
- BufferBuilder.cs
- FlowDocument.cs
- XamlValidatingReader.cs
- ColumnBinding.cs
- MorphHelper.cs
- OdbcError.cs
- WebBodyFormatMessageProperty.cs
- Token.cs
- EntityCommandCompilationException.cs
- Logging.cs
- TabRenderer.cs
- GeneralTransform3DTo2DTo3D.cs
- ElementMarkupObject.cs
- Events.cs
- UInt64Converter.cs
- Function.cs
- MethodCallTranslator.cs
- ToolStripDropDownClosedEventArgs.cs
- webproxy.cs
- ContentType.cs
- SplitContainer.cs
- EventToken.cs
- SystemIdentity.cs
- HandlerFactoryCache.cs
- FacetDescriptionElement.cs
- InternalConfigEventArgs.cs
- ScriptResourceInfo.cs
- HttpApplication.cs
- _BasicClient.cs
- XmlBaseWriter.cs
- PipelineModuleStepContainer.cs
- BindingExpressionBase.cs
- CodeEntryPointMethod.cs
- XmlILTrace.cs
- ObjectViewListener.cs
- XmlSiteMapProvider.cs
- OleStrCAMarshaler.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- HtmlLiteralTextAdapter.cs
- XmlElementAttribute.cs
- CompiledRegexRunner.cs
- ListViewTableRow.cs
- TextParagraphView.cs
- CollectionsUtil.cs
- DesignerSerializationVisibilityAttribute.cs
- AliasExpr.cs
- ClientSettingsProvider.cs
- ConfigurationManager.cs
- ExecutionScope.cs
- BadImageFormatException.cs
- HorizontalAlignConverter.cs
- PageTheme.cs
- ApplicationProxyInternal.cs
- SqlDataSourceFilteringEventArgs.cs
- TrustManagerMoreInformation.cs
- WSTransactionSection.cs
- PtsHost.cs
- ListViewDeletedEventArgs.cs
- IncrementalReadDecoders.cs
- FixUp.cs
- UnsafePeerToPeerMethods.cs
- TryExpression.cs