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
- AnnouncementEndpoint.cs
- FigureHelper.cs
- DiffuseMaterial.cs
- Debug.cs
- SkipStoryboardToFill.cs
- HttpFileCollectionWrapper.cs
- MoveSizeWinEventHandler.cs
- SiteMapProvider.cs
- PeerResolverSettings.cs
- ApplicationFileParser.cs
- CallbackCorrelationInitializer.cs
- HwndTarget.cs
- BinHexEncoding.cs
- IArgumentProvider.cs
- HtmlSelectionListAdapter.cs
- SerialPort.cs
- IndependentAnimationStorage.cs
- GPPOINT.cs
- LoadRetryHandler.cs
- FastPropertyAccessor.cs
- XmlSchemaInferenceException.cs
- safelink.cs
- Setter.cs
- MatrixStack.cs
- Util.cs
- Events.cs
- StylusDownEventArgs.cs
- HttpApplicationFactory.cs
- BaseAddressPrefixFilterElementCollection.cs
- SqlRecordBuffer.cs
- FileDialog_Vista.cs
- ServiceCredentialsElement.cs
- RuleSetBrowserDialog.cs
- MetaChildrenColumn.cs
- DocumentEventArgs.cs
- GridViewCommandEventArgs.cs
- ListBoxItemAutomationPeer.cs
- ContractMethodInfo.cs
- MaterialGroup.cs
- SignatureDescription.cs
- _CacheStreams.cs
- HostedTransportConfigurationManager.cs
- future.cs
- SettingsProviderCollection.cs
- DataListCommandEventArgs.cs
- RemoteWebConfigurationHostServer.cs
- InertiaExpansionBehavior.cs
- BindingCompleteEventArgs.cs
- XmlTextReader.cs
- WebPartHeaderCloseVerb.cs
- IisTraceWebEventProvider.cs
- InputLanguageSource.cs
- GeometryConverter.cs
- WaitingCursor.cs
- WebServiceFaultDesigner.cs
- Random.cs
- TextSpan.cs
- Win32SafeHandles.cs
- ComboBox.cs
- ScrollableControl.cs
- QuestionEventArgs.cs
- EntityKey.cs
- InvalidOleVariantTypeException.cs
- CodeSnippetTypeMember.cs
- CustomError.cs
- XmlNamespaceMapping.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- CustomAttributeBuilder.cs
- ToolStripLocationCancelEventArgs.cs
- EmptyEnumerable.cs
- Int64.cs
- HostingEnvironmentSection.cs
- PenContext.cs
- SQLInt16.cs
- SqlBooleanMismatchVisitor.cs
- UdpChannelListener.cs
- InternalReceiveMessage.cs
- System.Data_BID.cs
- DesignerVerbCollection.cs
- VSDExceptions.cs
- WindowsStartMenu.cs
- SetterBaseCollection.cs
- CloseCollectionAsyncResult.cs
- BmpBitmapDecoder.cs
- ListControlDesigner.cs
- EncodingNLS.cs
- AnnotationResource.cs
- HostingEnvironmentWrapper.cs
- CellCreator.cs
- MessageVersion.cs
- DataAdapter.cs
- FloaterParagraph.cs
- ComProxy.cs
- CodeMethodMap.cs
- SerialStream.cs
- SqlException.cs
- path.cs
- HostingPreferredMapPath.cs
- FontDriver.cs
- DataPagerCommandEventArgs.cs