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
- TextBoxAutoCompleteSourceConverter.cs
- ConfigurationStrings.cs
- Transform3DCollection.cs
- UITypeEditor.cs
- OpCodes.cs
- ZipIOLocalFileBlock.cs
- NonBatchDirectoryCompiler.cs
- DataGridViewLayoutData.cs
- ConnectionsZone.cs
- ServicePointManager.cs
- HostedTransportConfigurationBase.cs
- _UriTypeConverter.cs
- ApplicationId.cs
- BooleanFunctions.cs
- PathParser.cs
- FocusTracker.cs
- FileSecurity.cs
- DataReceivedEventArgs.cs
- SmtpMail.cs
- HtmlFormWrapper.cs
- WebAdminConfigurationHelper.cs
- EditBehavior.cs
- X509CertificateValidationMode.cs
- WebPartExportVerb.cs
- MapPathBasedVirtualPathProvider.cs
- RegistrySecurity.cs
- BulletedListEventArgs.cs
- StringKeyFrameCollection.cs
- EventProviderBase.cs
- Exceptions.cs
- RoutedEventArgs.cs
- StrokeNode.cs
- MimeFormatExtensions.cs
- PageBuildProvider.cs
- BlurBitmapEffect.cs
- RsaSecurityKey.cs
- CultureTableRecord.cs
- VScrollProperties.cs
- NetworkStream.cs
- TranslateTransform3D.cs
- CopyOfAction.cs
- ListControl.cs
- EmptyEnumerator.cs
- EventLogPermission.cs
- HtmlUtf8RawTextWriter.cs
- XamlFilter.cs
- DateTimePicker.cs
- AlphabetConverter.cs
- DataIdProcessor.cs
- ConfigXmlCDataSection.cs
- XmlChoiceIdentifierAttribute.cs
- HyperLinkField.cs
- GraphicsContainer.cs
- ServiceModelConfiguration.cs
- ToolStripOverflow.cs
- SqlStream.cs
- ReversePositionQuery.cs
- TextDecorations.cs
- DataSetUtil.cs
- FamilyMapCollection.cs
- CommandManager.cs
- fixedPageContentExtractor.cs
- XmlILModule.cs
- IPHostEntry.cs
- SrgsText.cs
- ResourcePermissionBase.cs
- EditorServiceContext.cs
- CodeTypeDeclarationCollection.cs
- InProcStateClientManager.cs
- Material.cs
- WebPartTransformer.cs
- WebPartZone.cs
- AsyncDataRequest.cs
- AVElementHelper.cs
- OrderToken.cs
- httpstaticobjectscollection.cs
- Rect3DValueSerializer.cs
- IconHelper.cs
- Empty.cs
- ProfileEventArgs.cs
- EnumerableRowCollectionExtensions.cs
- TemplateApplicationHelper.cs
- HtmlInputCheckBox.cs
- Point3DKeyFrameCollection.cs
- SingleAnimationUsingKeyFrames.cs
- AVElementHelper.cs
- CodeComment.cs
- OLEDB_Util.cs
- ScriptingAuthenticationServiceSection.cs
- DesignerSerializerAttribute.cs
- AndMessageFilter.cs
- EntityProviderFactory.cs
- SchemaElement.cs
- SizeFConverter.cs
- Label.cs
- FrameSecurityDescriptor.cs
- EnumerableWrapperWeakToStrong.cs
- CodeSnippetStatement.cs
- Size3D.cs
- XPathScanner.cs