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
- MemberInfoSerializationHolder.cs
- ResourceDescriptionAttribute.cs
- WebZone.cs
- ValueProviderWrapper.cs
- PageCodeDomTreeGenerator.cs
- TrackingCondition.cs
- DataSourceGeneratorException.cs
- ScopelessEnumAttribute.cs
- AutoGeneratedFieldProperties.cs
- TriggerBase.cs
- WmiEventSink.cs
- SystemWebExtensionsSectionGroup.cs
- SiteOfOriginPart.cs
- SecureStringHasher.cs
- NumericUpDown.cs
- BitmapCache.cs
- SafeRsaProviderHandle.cs
- SHA256Managed.cs
- AccessText.cs
- Command.cs
- FormatterConverter.cs
- nulltextcontainer.cs
- ResourcePool.cs
- Array.cs
- X509Certificate.cs
- VisualBrush.cs
- ExpressionParser.cs
- ConfigurationFileMap.cs
- DataGridViewColumnCollection.cs
- FieldNameLookup.cs
- SchemaTableOptionalColumn.cs
- GeometryModel3D.cs
- ContentValidator.cs
- BuildResult.cs
- Group.cs
- FormsAuthenticationUser.cs
- CodeParameterDeclarationExpressionCollection.cs
- DbDataSourceEnumerator.cs
- FormsAuthentication.cs
- SimpleType.cs
- DataList.cs
- TableParagraph.cs
- WebBrowserUriTypeConverter.cs
- XmlQueryRuntime.cs
- CounterSampleCalculator.cs
- XmlnsCompatibleWithAttribute.cs
- DebugController.cs
- Query.cs
- PaintEvent.cs
- NumberAction.cs
- SignatureHelper.cs
- SecurityTokenRequirement.cs
- TextPointerBase.cs
- ReadWriteSpinLock.cs
- EntryPointNotFoundException.cs
- ResizeGrip.cs
- ListViewAutomationPeer.cs
- CompilerState.cs
- WebConfigurationFileMap.cs
- CodeRemoveEventStatement.cs
- EntityExpressionVisitor.cs
- MenuEventArgs.cs
- XmlMembersMapping.cs
- Substitution.cs
- _SafeNetHandles.cs
- LicenseException.cs
- DataException.cs
- TrustManagerMoreInformation.cs
- ObjectDataSourceMethodEventArgs.cs
- HiddenField.cs
- DbException.cs
- TrackingConditionCollection.cs
- HttpStaticObjectsCollectionWrapper.cs
- AutomationEventArgs.cs
- TableLayoutPanelCellPosition.cs
- HostProtectionPermission.cs
- FixedBufferAttribute.cs
- FieldTemplateUserControl.cs
- SlotInfo.cs
- ChangeTracker.cs
- SymbolEqualComparer.cs
- OrderByBuilder.cs
- SingleAnimationBase.cs
- Evidence.cs
- WaitHandleCannotBeOpenedException.cs
- DiagnosticTrace.cs
- FormsAuthenticationUser.cs
- EntityDataSourceEntityTypeFilterItem.cs
- IteratorFilter.cs
- NativeMethods.cs
- SQLDecimal.cs
- SecurityException.cs
- Transactions.cs
- Helper.cs
- ComplexPropertyEntry.cs
- SiteMapNodeItemEventArgs.cs
- ListSurrogate.cs
- WebConfigurationManager.cs
- ContractMethodInfo.cs
- GifBitmapEncoder.cs