Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // //// 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
- SecurityUtils.cs
- Clause.cs
- HtmlInputImage.cs
- HttpProxyTransportBindingElement.cs
- Native.cs
- EncryptedKeyIdentifierClause.cs
- LambdaCompiler.Unary.cs
- IndentTextWriter.cs
- EnterpriseServicesHelper.cs
- SessionStateUtil.cs
- StatusCommandUI.cs
- DomainUpDown.cs
- XPathNodePointer.cs
- ExtensibleClassFactory.cs
- ExtendedPropertyDescriptor.cs
- BaseAddressElementCollection.cs
- Graphics.cs
- MDIControlStrip.cs
- HttpCapabilitiesBase.cs
- GetPageCompletedEventArgs.cs
- TemplateXamlParser.cs
- PageThemeBuildProvider.cs
- RealizationContext.cs
- TcpSocketManager.cs
- ConstraintManager.cs
- ListenDesigner.cs
- CompilerScopeManager.cs
- UidPropertyAttribute.cs
- SystemFonts.cs
- PermissionSetTriple.cs
- Converter.cs
- FileDataSourceCache.cs
- WebCategoryAttribute.cs
- FormClosedEvent.cs
- OutgoingWebRequestContext.cs
- CodeDomSerializationProvider.cs
- CodeVariableReferenceExpression.cs
- PopupRoot.cs
- ChtmlCommandAdapter.cs
- User.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- HttpModuleCollection.cs
- JsonEncodingStreamWrapper.cs
- SweepDirectionValidation.cs
- WsdlHelpGeneratorElement.cs
- LongValidator.cs
- Converter.cs
- StateMachineExecutionState.cs
- XmlSerializerAssemblyAttribute.cs
- ContextProperty.cs
- WebBrowsableAttribute.cs
- TemplatedEditableDesignerRegion.cs
- Rotation3D.cs
- StringCollectionMarkupSerializer.cs
- FileRecordSequenceHelper.cs
- AnnouncementEndpointElement.cs
- UIElement3D.cs
- DataGridViewSelectedCellCollection.cs
- path.cs
- Parameter.cs
- HttpModulesSection.cs
- ParentUndoUnit.cs
- DetailsViewRowCollection.cs
- FieldNameLookup.cs
- ZipIOExtraField.cs
- SpellerInterop.cs
- BitmapEffectInputData.cs
- TCPListener.cs
- AssemblyNameProxy.cs
- HttpCachePolicyElement.cs
- SQLRoleProvider.cs
- SortedList.cs
- Property.cs
- PerfCounters.cs
- EntityTransaction.cs
- CacheSection.cs
- DataFieldEditor.cs
- XPathAncestorQuery.cs
- StandardToolWindows.cs
- GridToolTip.cs
- Range.cs
- VisualState.cs
- TrackingServices.cs
- XmlBinaryReader.cs
- XmlSchemaAny.cs
- FlowDecisionDesigner.xaml.cs
- WindowShowOrOpenTracker.cs
- SoapFault.cs
- BaseCollection.cs
- TableLayoutPanelDesigner.cs
- MethodInfo.cs
- WebBrowserNavigatedEventHandler.cs
- IApplicationTrustManager.cs
- HtmlInputCheckBox.cs
- GACIdentityPermission.cs
- FaultConverter.cs
- ErrorStyle.cs
- AnnotationObservableCollection.cs
- OdbcCommandBuilder.cs
- TextContainer.cs