Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / MS / Internal / Controls / EmptyEnumerator.cs / 1 / EmptyEnumerator.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Empty enumerator // // History: // 02/26/2004 : [....] 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
- DataGridCellEditEndingEventArgs.cs
- DispatcherObject.cs
- XmlDataSource.cs
- ExclusiveTcpListener.cs
- LiteralControl.cs
- newinstructionaction.cs
- InstancePersistenceContext.cs
- QilChoice.cs
- AppAction.cs
- StrongNameMembershipCondition.cs
- AssemblyCache.cs
- Mapping.cs
- DLinqTableProvider.cs
- Themes.cs
- RC2.cs
- Exceptions.cs
- SafeNativeMethods.cs
- StringArrayConverter.cs
- OrderingExpression.cs
- SqlInternalConnectionSmi.cs
- CheckBoxBaseAdapter.cs
- TreeBuilderXamlTranslator.cs
- CriticalExceptions.cs
- IdentityValidationException.cs
- COSERVERINFO.cs
- NegatedConstant.cs
- ProxyWebPartManager.cs
- Rect3D.cs
- GregorianCalendar.cs
- ValidationEventArgs.cs
- XmlProcessingInstruction.cs
- ScriptingRoleServiceSection.cs
- TextEmbeddedObject.cs
- ImageDrawing.cs
- CategoryAttribute.cs
- WhereQueryOperator.cs
- List.cs
- WebConfigurationManager.cs
- SessionPageStateSection.cs
- CfgParser.cs
- ReadOnlyDictionary.cs
- TypeElement.cs
- ConfigXmlText.cs
- CellQuery.cs
- GridItemProviderWrapper.cs
- DateTimeOffset.cs
- SignatureGenerator.cs
- AsyncResult.cs
- TimelineClockCollection.cs
- ListenDesigner.cs
- CodeArrayIndexerExpression.cs
- unsafenativemethodsother.cs
- ThreadPool.cs
- StrongNameMembershipCondition.cs
- DbModificationCommandTree.cs
- RoleManagerModule.cs
- JapaneseCalendar.cs
- DataColumnPropertyDescriptor.cs
- ObjectHelper.cs
- Line.cs
- ApplicationBuildProvider.cs
- SystemResourceHost.cs
- LabelDesigner.cs
- OpenTypeLayout.cs
- CatalogZone.cs
- DbTransaction.cs
- CategoryEditor.cs
- _AuthenticationState.cs
- SemaphoreSecurity.cs
- CacheAxisQuery.cs
- BamlTreeUpdater.cs
- OutgoingWebResponseContext.cs
- cookieexception.cs
- HtmlElementEventArgs.cs
- ISCIIEncoding.cs
- ErrorWebPart.cs
- ImageIndexConverter.cs
- OrderedDictionaryStateHelper.cs
- SID.cs
- ManipulationDelta.cs
- Single.cs
- ConstantProjectedSlot.cs
- XmlSchemaSimpleContent.cs
- SqlNodeAnnotation.cs
- PropertyPathWorker.cs
- HandledMouseEvent.cs
- ThreadStateException.cs
- FormattedTextSymbols.cs
- ValidatingReaderNodeData.cs
- XmlValidatingReaderImpl.cs
- Pair.cs
- DesignerRegionCollection.cs
- QueryStringHandler.cs
- XamlReader.cs
- FlowDocumentView.cs
- UpdateTranslator.cs
- FragmentQuery.cs
- NotifyInputEventArgs.cs
- Timer.cs
- __FastResourceComparer.cs