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
- CollectionViewGroupRoot.cs
- MetadataItemSerializer.cs
- ToolStripScrollButton.cs
- FixedFlowMap.cs
- CoreSwitches.cs
- ClientScriptManagerWrapper.cs
- AdjustableArrowCap.cs
- Renderer.cs
- XmlILModule.cs
- DuplicateDetector.cs
- LogWriteRestartAreaAsyncResult.cs
- UpDownBase.cs
- DataListItemCollection.cs
- TempFiles.cs
- ResourceSetExpression.cs
- HostProtectionException.cs
- PageHandlerFactory.cs
- ContextMarshalException.cs
- OutputScope.cs
- FrameDimension.cs
- ButtonPopupAdapter.cs
- Maps.cs
- KoreanCalendar.cs
- ObjectResult.cs
- TableDetailsRow.cs
- IChannel.cs
- VariantWrapper.cs
- GenericWebPart.cs
- ResourceReferenceExpressionConverter.cs
- ServiceOperationWrapper.cs
- StringBuilder.cs
- AuthenticationSection.cs
- GridViewDeleteEventArgs.cs
- Span.cs
- TraceListeners.cs
- ContextMenuStrip.cs
- ItemList.cs
- Transform3DGroup.cs
- SByteStorage.cs
- HttpModuleActionCollection.cs
- DbDataReader.cs
- wgx_commands.cs
- precedingsibling.cs
- FormsAuthenticationConfiguration.cs
- CallbackTimeoutsBehavior.cs
- ItemChangedEventArgs.cs
- Soap12FormatExtensions.cs
- DoubleUtil.cs
- ChangeInterceptorAttribute.cs
- RuleSetDialog.cs
- CurrencyManager.cs
- KnownTypeDataContractResolver.cs
- DesignerLoader.cs
- ToolStripSystemRenderer.cs
- ZipArchive.cs
- HttpWebRequest.cs
- OledbConnectionStringbuilder.cs
- AssemblyBuilderData.cs
- StateBag.cs
- SchemaCollectionPreprocessor.cs
- StringPropertyBuilder.cs
- SafeNativeMethods.cs
- GroupBox.cs
- RelationshipConstraintValidator.cs
- AnnotationService.cs
- ThreadAttributes.cs
- DragEventArgs.cs
- ScrollPattern.cs
- AuthorizationSection.cs
- TypeSystemProvider.cs
- OracleException.cs
- DelegateHelpers.Generated.cs
- XmlILModule.cs
- SiteMapPath.cs
- LowerCaseStringConverter.cs
- Msec.cs
- DataControlLinkButton.cs
- OleDbStruct.cs
- HttpHandlersSection.cs
- PropertyManager.cs
- FixedNode.cs
- DispatcherFrame.cs
- DefaultPropertyAttribute.cs
- JoinTreeSlot.cs
- DataGridViewCell.cs
- SrgsElementFactory.cs
- RenderData.cs
- WeakRefEnumerator.cs
- StreamWriter.cs
- BufferModesCollection.cs
- DbSource.cs
- DetailsViewUpdateEventArgs.cs
- EnumerableValidator.cs
- AutoCompleteStringCollection.cs
- DataKeyArray.cs
- WsdlInspector.cs
- OleDbConnectionFactory.cs
- TextRunCache.cs
- CryptoApi.cs
- PersonalizationState.cs