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
- TextEditorCopyPaste.cs
- SrgsElementFactoryCompiler.cs
- RemoteCryptoSignHashRequest.cs
- ButtonBaseAutomationPeer.cs
- DataProtection.cs
- WindowsSlider.cs
- StrongName.cs
- ReferencedCollectionType.cs
- HostingEnvironmentSection.cs
- InvariantComparer.cs
- WinInetCache.cs
- Point3DKeyFrameCollection.cs
- DataGridViewLinkColumn.cs
- ContentHostHelper.cs
- XmlSchemaSimpleTypeList.cs
- XmlMembersMapping.cs
- ZipPackage.cs
- BitmapEffect.cs
- ExternalException.cs
- diagnosticsswitches.cs
- VirtualizingPanel.cs
- ThrowHelper.cs
- EndPoint.cs
- TextElementEnumerator.cs
- AssemblyName.cs
- DbConnectionPoolGroupProviderInfo.cs
- DataGridRowHeader.cs
- WpfSharedXamlSchemaContext.cs
- NonClientArea.cs
- SharedPersonalizationStateInfo.cs
- HttpBufferlessInputStream.cs
- MarkupCompilePass1.cs
- XmlSchemaSet.cs
- NonVisualControlAttribute.cs
- DebugView.cs
- XmlBoundElement.cs
- HttpResponseMessageProperty.cs
- LogStore.cs
- DataGridTablesFactory.cs
- CodeSnippetCompileUnit.cs
- XmlIlVisitor.cs
- QueryComponents.cs
- CollectionBuilder.cs
- SQLBoolean.cs
- AttributeConverter.cs
- ObjectDataSourceView.cs
- MethodCallConverter.cs
- SystemColorTracker.cs
- ContextMenu.cs
- DataObject.cs
- CommonGetThemePartSize.cs
- CreationContext.cs
- ZeroOpNode.cs
- ArgumentNullException.cs
- ServiceRoute.cs
- Pts.cs
- CompilerState.cs
- LOSFormatter.cs
- TypeUnloadedException.cs
- TextEffect.cs
- SymLanguageType.cs
- HwndSourceKeyboardInputSite.cs
- ReferenceEqualityComparer.cs
- RectangleHotSpot.cs
- NavigatorInput.cs
- PrintDialog.cs
- FilteredXmlReader.cs
- XPathEmptyIterator.cs
- HandledMouseEvent.cs
- AvTraceDetails.cs
- AutoCompleteStringCollection.cs
- UnicastIPAddressInformationCollection.cs
- ApplicationSecurityManager.cs
- PersonalizationStateQuery.cs
- Logging.cs
- OdbcTransaction.cs
- DbReferenceCollection.cs
- SecurityUtils.cs
- TabletDeviceInfo.cs
- DES.cs
- WaitHandleCannotBeOpenedException.cs
- HandleTable.cs
- CachedPathData.cs
- DashStyle.cs
- OleDbReferenceCollection.cs
- SnapshotChangeTrackingStrategy.cs
- DATA_BLOB.cs
- StdRegProviderWrapper.cs
- _UncName.cs
- XslAstAnalyzer.cs
- TextChange.cs
- TripleDESCryptoServiceProvider.cs
- XmlParserContext.cs
- SR.cs
- RowToFieldTransformer.cs
- MethodCallExpression.cs
- DeadLetterQueue.cs
- RadialGradientBrush.cs
- FormsAuthentication.cs
- RecipientServiceModelSecurityTokenRequirement.cs