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
- TransactionChannelFactory.cs
- TextBoxAutoCompleteSourceConverter.cs
- KeyValueSerializer.cs
- HtmlInputHidden.cs
- DependencyObject.cs
- AssemblyInfo.cs
- KeyValueSerializer.cs
- DateTimeParse.cs
- AuthenticationService.cs
- ScrollEventArgs.cs
- CalendarTable.cs
- StringHelper.cs
- columnmapkeybuilder.cs
- DataServiceStreamResponse.cs
- SyncMethodInvoker.cs
- ButtonFieldBase.cs
- EdmToObjectNamespaceMap.cs
- AndAlso.cs
- HttpHandlerAction.cs
- PerfCounters.cs
- UserNameSecurityToken.cs
- HMACMD5.cs
- WindowsListViewScroll.cs
- DbExpressionBuilder.cs
- WindowsListViewItemStartMenu.cs
- Storyboard.cs
- MultiBinding.cs
- ObjectReaderCompiler.cs
- OledbConnectionStringbuilder.cs
- ToolStripContentPanel.cs
- FixedSOMPageElement.cs
- HtmlEmptyTagControlBuilder.cs
- ImageCodecInfoPrivate.cs
- InputBinding.cs
- AttributeProviderAttribute.cs
- XpsDocument.cs
- ConfigurationValue.cs
- Adorner.cs
- IconHelper.cs
- ImageInfo.cs
- safesecurityhelperavalon.cs
- StreamAsIStream.cs
- ButtonField.cs
- CommandID.cs
- PropertyGroupDescription.cs
- AsymmetricSecurityBindingElement.cs
- XmlDataImplementation.cs
- WebPartEventArgs.cs
- WebResourceAttribute.cs
- QueryResponse.cs
- X509CertificateTokenFactoryCredential.cs
- FixedSOMGroup.cs
- SchemaMapping.cs
- HtmlLabelAdapter.cs
- StyleXamlTreeBuilder.cs
- NetStream.cs
- RightNameExpirationInfoPair.cs
- WebPartTracker.cs
- BinaryFormatterSinks.cs
- Event.cs
- ParameterBuilder.cs
- InvalidWMPVersionException.cs
- BinaryMethodMessage.cs
- Timeline.cs
- MenuItem.cs
- UTF8Encoding.cs
- RegistrySecurity.cs
- DataControlButton.cs
- HtmlInputText.cs
- FontStyle.cs
- RecordBuilder.cs
- RegexRunnerFactory.cs
- Stackframe.cs
- ByteRangeDownloader.cs
- C14NUtil.cs
- DCSafeHandle.cs
- ConfigurationStrings.cs
- __ConsoleStream.cs
- CapiSafeHandles.cs
- SelectedCellsCollection.cs
- NameValuePair.cs
- XmlCollation.cs
- BmpBitmapDecoder.cs
- BackStopAuthenticationModule.cs
- InstanceData.cs
- GlyphTypeface.cs
- DataRelationCollection.cs
- HttpListenerTimeoutManager.cs
- Adorner.cs
- DataSourceDesigner.cs
- ToolboxDataAttribute.cs
- JoinTreeSlot.cs
- EventLogEntry.cs
- AudioFormatConverter.cs
- DataBindingList.cs
- WsdlExporter.cs
- StreamWriter.cs
- DataGridItemEventArgs.cs
- RoleManagerEventArgs.cs
- CompiledRegexRunnerFactory.cs