Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / MS / Internal / Controls / EmptyEnumerator.cs / 1 / EmptyEnumerator.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Empty enumerator // // History: // 02/26/2004 : [....] 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
- CellTreeNodeVisitors.cs
- RequestTimeoutManager.cs
- TableRow.cs
- MessageQueuePermission.cs
- Opcode.cs
- SqlDataSourceView.cs
- ParameterBinding.cs
- ClientSettingsStore.cs
- base64Transforms.cs
- RSAPKCS1KeyExchangeFormatter.cs
- StandardToolWindows.cs
- ProcessHostServerConfig.cs
- ConfigurationElementCollection.cs
- TemplateBamlRecordReader.cs
- ValidationRule.cs
- HttpConfigurationContext.cs
- WindowsPrincipal.cs
- OleDbEnumerator.cs
- SystemWebSectionGroup.cs
- SqlServer2KCompatibilityCheck.cs
- LinearKeyFrames.cs
- UseLicense.cs
- MeshGeometry3D.cs
- LocationChangedEventArgs.cs
- RequestCache.cs
- WindowsMenu.cs
- TextSelectionHelper.cs
- SqlOuterApplyReducer.cs
- ClientUtils.cs
- QueryPageSettingsEventArgs.cs
- XmlWellformedWriter.cs
- AutomationPatternInfo.cs
- WebPageTraceListener.cs
- DataService.cs
- MenuItemAutomationPeer.cs
- AnonymousIdentificationModule.cs
- XmlWrappingWriter.cs
- ControlUtil.cs
- DesignerCapabilities.cs
- Queue.cs
- HttpRequest.cs
- DataListItemEventArgs.cs
- HttpCachePolicy.cs
- SubqueryRules.cs
- CodePageEncoding.cs
- DescendantOverDescendantQuery.cs
- RotationValidation.cs
- FixedSOMTableCell.cs
- SystemSounds.cs
- RouteValueDictionary.cs
- ContextBase.cs
- DataObject.cs
- VSWCFServiceContractGenerator.cs
- FormsAuthenticationUserCollection.cs
- BuildProvider.cs
- DoubleCollectionConverter.cs
- KoreanLunisolarCalendar.cs
- PolicyException.cs
- UIElement.cs
- RewritingValidator.cs
- OdbcConnectionFactory.cs
- SystemIPInterfaceStatistics.cs
- WebPartCollection.cs
- ObjectTag.cs
- MimeObjectFactory.cs
- AlphaSortedEnumConverter.cs
- ByteStream.cs
- _FixedSizeReader.cs
- UIAgentMonitor.cs
- Main.cs
- QilList.cs
- FastPropertyAccessor.cs
- BamlResourceSerializer.cs
- PnrpPeerResolverElement.cs
- ShaperBuffers.cs
- Aggregates.cs
- GlyphTypeface.cs
- Matrix3D.cs
- TemplateParser.cs
- SchemaNamespaceManager.cs
- EventSetter.cs
- ApplicationFileParser.cs
- PolicyManager.cs
- XsdValidatingReader.cs
- SqlDataSourceParameterParser.cs
- XmlReaderSettings.cs
- Privilege.cs
- Soap11ServerProtocol.cs
- CatalogPartChrome.cs
- ItemCollection.cs
- SettingsProperty.cs
- ImageDrawing.cs
- AnnotationResourceCollection.cs
- Rotation3DAnimationBase.cs
- EntityDataSourceReferenceGroup.cs
- serverconfig.cs
- RootCodeDomSerializer.cs
- CompilerState.cs
- UICuesEvent.cs
- RtfControlWordInfo.cs