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
- Column.cs
- MediaCommands.cs
- DtrList.cs
- SecureStringHasher.cs
- Preprocessor.cs
- ClearCollection.cs
- XmlAnyElementAttributes.cs
- DetailsViewInsertedEventArgs.cs
- NumberFormatInfo.cs
- HttpConfigurationSystem.cs
- ErasingStroke.cs
- EntityDataSourceContainerNameItem.cs
- RequestCachingSection.cs
- UserControl.cs
- ForAllOperator.cs
- BitStack.cs
- EventPrivateKey.cs
- TypeLoader.cs
- WindowsFormsSectionHandler.cs
- sqlinternaltransaction.cs
- InkSerializer.cs
- QueryAccessibilityHelpEvent.cs
- AttachedAnnotationChangedEventArgs.cs
- CacheModeValueSerializer.cs
- GeometryGroup.cs
- SvcMapFileSerializer.cs
- CommandPlan.cs
- StatusBarItem.cs
- PreProcessInputEventArgs.cs
- EventListener.cs
- StrongName.cs
- SecureConversationVersion.cs
- DataSourceSelectArguments.cs
- WebBrowserContainer.cs
- _LocalDataStoreMgr.cs
- BindingExpression.cs
- PerspectiveCamera.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- PerfCounters.cs
- IIS7UserPrincipal.cs
- ProviderIncompatibleException.cs
- Opcode.cs
- StateBag.cs
- iisPickupDirectory.cs
- AddingNewEventArgs.cs
- MessageQueue.cs
- OdbcConnectionStringbuilder.cs
- HMACSHA1.cs
- PageContentCollection.cs
- LineUtil.cs
- SimpleLine.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- QueryResponse.cs
- PageParserFilter.cs
- PassportPrincipal.cs
- ThreadStateException.cs
- HttpCacheParams.cs
- ServiceHttpModule.cs
- LinearKeyFrames.cs
- XPathException.cs
- WebRequestModulesSection.cs
- AttachInfo.cs
- HelloOperation11AsyncResult.cs
- WizardPanel.cs
- ProfileEventArgs.cs
- ObjectDataSourceEventArgs.cs
- VideoDrawing.cs
- HttpRawResponse.cs
- ScriptControlDescriptor.cs
- DropShadowEffect.cs
- processwaithandle.cs
- DeviceContext2.cs
- NameSpaceExtractor.cs
- NetStream.cs
- StaticSiteMapProvider.cs
- OdbcDataAdapter.cs
- ColumnClickEvent.cs
- ReflectTypeDescriptionProvider.cs
- UInt16Storage.cs
- HttpModulesSection.cs
- ExpressionBuilderCollection.cs
- AstTree.cs
- CustomWebEventKey.cs
- ToolStripRenderer.cs
- StickyNoteHelper.cs
- QueryModel.cs
- StopStoryboard.cs
- ipaddressinformationcollection.cs
- ContentType.cs
- CellTreeNodeVisitors.cs
- XmlSchemaGroup.cs
- Mouse.cs
- DbModificationClause.cs
- CustomSignedXml.cs
- ConfigurationManagerHelper.cs
- StorageEndPropertyMapping.cs
- CachedBitmap.cs
- XmlSchemaDocumentation.cs
- WindowsClaimSet.cs
- SwitchCase.cs