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
- DebuggerAttributes.cs
- GradientBrush.cs
- DnsPermission.cs
- OutputScopeManager.cs
- CodeIndexerExpression.cs
- QuaternionValueSerializer.cs
- TryExpression.cs
- BitmapEffectvisualstate.cs
- XmlBinaryWriter.cs
- HtmlTable.cs
- NumericUpDownAcceleration.cs
- ReachPageContentSerializerAsync.cs
- HtmlContainerControl.cs
- ActiveXContainer.cs
- AppDomainFactory.cs
- SHA256CryptoServiceProvider.cs
- QueryableDataSourceView.cs
- DesignerDataConnection.cs
- KeyFrames.cs
- HttpListenerException.cs
- RegexRunnerFactory.cs
- ConsumerConnectionPointCollection.cs
- HttpListenerResponse.cs
- Emitter.cs
- UniqueCodeIdentifierScope.cs
- WindowsTab.cs
- Size3DValueSerializer.cs
- Properties.cs
- Command.cs
- Nullable.cs
- Material.cs
- ActivationWorker.cs
- DictionaryBase.cs
- PropertyInfoSet.cs
- XmlUtil.cs
- CodeDomDecompiler.cs
- RuntimeEnvironment.cs
- WSHttpBindingBaseElement.cs
- WebHeaderCollection.cs
- PropertyItemInternal.cs
- GregorianCalendar.cs
- WinFormsUtils.cs
- TextViewBase.cs
- TraceSection.cs
- StubHelpers.cs
- TextProviderWrapper.cs
- BufferedWebEventProvider.cs
- XmlReflectionImporter.cs
- Stroke.cs
- SqlConnection.cs
- DrawingContextDrawingContextWalker.cs
- ProtocolsSection.cs
- BamlTreeNode.cs
- ChangeConflicts.cs
- StatusStrip.cs
- SqlMethods.cs
- ProxyGenerationError.cs
- TrustSection.cs
- processwaithandle.cs
- EventArgs.cs
- IsolationInterop.cs
- PrinterSettings.cs
- RuntimeEnvironment.cs
- RoutedCommand.cs
- ObjectDataSourceDesigner.cs
- Timeline.cs
- DecoratedNameAttribute.cs
- XhtmlTextWriter.cs
- CodeGen.cs
- SqlTransaction.cs
- NativeCppClassAttribute.cs
- DataGridRow.cs
- DataGridrowEditEndingEventArgs.cs
- XmlILTrace.cs
- FlagsAttribute.cs
- IpcServerChannel.cs
- SimpleApplicationHost.cs
- RowToFieldTransformer.cs
- SizeAnimationClockResource.cs
- NGCSerializationManagerAsync.cs
- Normalization.cs
- FusionWrap.cs
- AttachedAnnotation.cs
- ThemeDirectoryCompiler.cs
- ViewManager.cs
- GridViewEditEventArgs.cs
- DesignerSerializerAttribute.cs
- LockedBorderGlyph.cs
- XsltOutput.cs
- EntityDataSourceQueryBuilder.cs
- FileInfo.cs
- SQLBytes.cs
- QuaternionKeyFrameCollection.cs
- WebEncodingValidator.cs
- RectangleConverter.cs
- AutoResizedEvent.cs
- FtpRequestCacheValidator.cs
- SqlNamer.cs
- OpenTypeLayout.cs
- HopperCache.cs