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
- HierarchicalDataSourceControl.cs
- ToolStripItemCollection.cs
- DocumentXPathNavigator.cs
- _KerberosClient.cs
- DisplayMemberTemplateSelector.cs
- BinaryExpressionHelper.cs
- MessageFilter.cs
- IntermediatePolicyValidator.cs
- CodeDelegateCreateExpression.cs
- TabControl.cs
- CustomCredentialPolicy.cs
- WebPartVerbsEventArgs.cs
- StorageConditionPropertyMapping.cs
- TextChange.cs
- PrePostDescendentsWalker.cs
- Function.cs
- PropertyMetadata.cs
- WebZone.cs
- Material.cs
- DataObjectPastingEventArgs.cs
- TableProviderWrapper.cs
- ListChangedEventArgs.cs
- _LocalDataStoreMgr.cs
- recordstatefactory.cs
- VBCodeProvider.cs
- PrimitiveCodeDomSerializer.cs
- StylusEventArgs.cs
- ResizeGrip.cs
- PtsCache.cs
- PowerModeChangedEventArgs.cs
- GeometryModel3D.cs
- MgmtConfigurationRecord.cs
- StringCollection.cs
- DropAnimation.xaml.cs
- PageAsyncTask.cs
- TextFormatterHost.cs
- TextParentUndoUnit.cs
- TimerElapsedEvenArgs.cs
- FixedHyperLink.cs
- RtfNavigator.cs
- HttpCapabilitiesSectionHandler.cs
- MenuItemStyle.cs
- isolationinterop.cs
- TraceSection.cs
- KeyNotFoundException.cs
- XmlNamespaceMappingCollection.cs
- InternalConfigSettingsFactory.cs
- DbParameterCollectionHelper.cs
- AxisAngleRotation3D.cs
- GenericTextProperties.cs
- DialogResultConverter.cs
- StringCollection.cs
- BitmapInitialize.cs
- FragmentQueryProcessor.cs
- IRCollection.cs
- SetMemberBinder.cs
- WSHttpBindingBase.cs
- StrokeNodeEnumerator.cs
- SortDescription.cs
- ConnectionStringsSection.cs
- TextTreeExtractElementUndoUnit.cs
- EntityDataSourceSelectingEventArgs.cs
- HyperLinkColumn.cs
- DataGridViewRowsAddedEventArgs.cs
- TextAutomationPeer.cs
- ImageSource.cs
- SqlClientPermission.cs
- CompositeKey.cs
- PartialList.cs
- ModelPerspective.cs
- SynthesizerStateChangedEventArgs.cs
- dsa.cs
- CheckBoxField.cs
- PageAdapter.cs
- SimpleType.cs
- Globals.cs
- WorkflowValidationFailedException.cs
- NameNode.cs
- ExpandableObjectConverter.cs
- JoinTreeNode.cs
- TextRange.cs
- DataDesignUtil.cs
- SafeRegistryHandle.cs
- Crc32Helper.cs
- SessionEndingEventArgs.cs
- XmlSchemaAnnotation.cs
- KeyGesture.cs
- ObjRef.cs
- ArrangedElementCollection.cs
- DataStreams.cs
- SqlDataSourceStatusEventArgs.cs
- SecuritySessionClientSettings.cs
- EndPoint.cs
- Vector3DValueSerializer.cs
- RowCache.cs
- odbcmetadatacolumnnames.cs
- AdCreatedEventArgs.cs
- ContainerUIElement3D.cs
- ButtonColumn.cs
- AssemblyAssociatedContentFileAttribute.cs