Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / MS / Internal / Controls / EmptyEnumerator.cs / 1305600 / EmptyEnumerator.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Empty enumerator // // History: // 02/26/2004 : JeffBog stole from ItemsView (and stole comments from UIAutomation) // //--------------------------------------------------------------------------- using System; using System.Collections; namespace MS.Internal.Controls { ////// Returns an Enumerator that enumerates over nothing. /// internal class EmptyEnumerator: IEnumerator { // singleton class, private ctor private EmptyEnumerator() { } ////// Read-Only instance of an Empty Enumerator. /// public static IEnumerator Instance { get { if (_instance == null) { _instance = new EmptyEnumerator(); } return _instance; } } ////// Does nothing. /// public void Reset() { } ////// Returns false. /// ///false public bool MoveNext() { return false; } #pragma warning disable 1634, 1691 // about to use PreSharp message numbers - unknown to C# ////// Returns null. /// public object Current { get { #pragma warning disable 6503 // "Property get methods should not throw exceptions." throw new InvalidOperationException(); #pragma warning restore 6503 } } #pragma warning restore 1634, 1691 private static IEnumerator _instance; } } // 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
- OdbcDataReader.cs
- TableLayoutPanelCodeDomSerializer.cs
- CompareValidator.cs
- Assembly.cs
- CommonDialog.cs
- NamedElement.cs
- DataReaderContainer.cs
- URLMembershipCondition.cs
- DataViewListener.cs
- CodeDomDecompiler.cs
- DiscoveryInnerClientManaged11.cs
- XmlTextEncoder.cs
- Sql8ExpressionRewriter.cs
- ProxyFragment.cs
- HwndProxyElementProvider.cs
- XamlPointCollectionSerializer.cs
- InputProviderSite.cs
- RotateTransform3D.cs
- TraceProvider.cs
- ExtractorMetadata.cs
- Localizer.cs
- ObjectAnimationBase.cs
- CachedCompositeFamily.cs
- EventLogPermission.cs
- _KerberosClient.cs
- ListItemCollection.cs
- DataGridComboBoxColumn.cs
- FilterRepeater.cs
- Partitioner.cs
- Int32Animation.cs
- ChooseAction.cs
- HtmlTableCellCollection.cs
- PolicyStatement.cs
- BamlReader.cs
- Misc.cs
- CollectionAdapters.cs
- MDIControlStrip.cs
- MessageSecurityVersion.cs
- TextHintingModeValidation.cs
- ToolStripContentPanelRenderEventArgs.cs
- Publisher.cs
- GCHandleCookieTable.cs
- CustomErrorsSectionWrapper.cs
- contentDescriptor.cs
- ValidatorCompatibilityHelper.cs
- GetIndexBinder.cs
- ConditionalAttribute.cs
- Repeater.cs
- ResolveNameEventArgs.cs
- SubstitutionList.cs
- HtmlTitle.cs
- LogLogRecordHeader.cs
- XmlCompatibilityReader.cs
- TraceData.cs
- VectorAnimationBase.cs
- InteropExecutor.cs
- Size.cs
- PassportIdentity.cs
- SiteMapHierarchicalDataSourceView.cs
- Utility.cs
- RepeaterItemCollection.cs
- MD5Cng.cs
- RoleManagerModule.cs
- TrackPointCollection.cs
- RequestCachePolicyConverter.cs
- MemoryPressure.cs
- PassportAuthenticationEventArgs.cs
- TypedServiceOperationListItem.cs
- JsonByteArrayDataContract.cs
- SessionStateSection.cs
- SmiXetterAccessMap.cs
- EntityUtil.cs
- StrokeRenderer.cs
- RunWorkerCompletedEventArgs.cs
- MetafileEditor.cs
- ServiceBehaviorElement.cs
- InputChannel.cs
- DesignerHelpers.cs
- DataGridViewAccessibleObject.cs
- TextFormattingConverter.cs
- CultureTable.cs
- FixedPageStructure.cs
- ExclusiveTcpListener.cs
- OneToOneMappingSerializer.cs
- SurrogateEncoder.cs
- ComplexObject.cs
- ModelPropertyCollectionImpl.cs
- UpdateTranslator.cs
- TypeElement.cs
- ConfigViewGenerator.cs
- TextSpanModifier.cs
- CompositeActivityCodeGenerator.cs
- InternalEnumValidatorAttribute.cs
- DataGridLinkButton.cs
- SplineQuaternionKeyFrame.cs
- OracleRowUpdatingEventArgs.cs
- ClientBuildManager.cs
- FontSource.cs
- SymbolMethod.cs
- DispatcherFrame.cs