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
- TypedReference.cs
- Mapping.cs
- SymbolUsageManager.cs
- IndicCharClassifier.cs
- StylusPointProperty.cs
- Rule.cs
- StreamInfo.cs
- InputLanguageCollection.cs
- CardSpaceSelector.cs
- MgmtConfigurationRecord.cs
- JournalEntry.cs
- DrawingServices.cs
- BeginStoryboard.cs
- NotifyIcon.cs
- NavigationFailedEventArgs.cs
- IImplicitResourceProvider.cs
- ResXResourceWriter.cs
- ElapsedEventArgs.cs
- SparseMemoryStream.cs
- HiddenFieldDesigner.cs
- MouseDevice.cs
- Imaging.cs
- NumberSubstitution.cs
- RelationshipType.cs
- DateTimeStorage.cs
- DesignTimeParseData.cs
- BaseEntityWrapper.cs
- OpenTypeLayoutCache.cs
- ColorPalette.cs
- TransformPatternIdentifiers.cs
- ContextMenu.cs
- PenThread.cs
- RootBrowserWindowAutomationPeer.cs
- RectIndependentAnimationStorage.cs
- DispatcherObject.cs
- XmlAttributeCache.cs
- NavigationWindow.cs
- HotSpotCollection.cs
- LineGeometry.cs
- WebPartDisplayMode.cs
- LogLogRecord.cs
- StrokeNode.cs
- DateTimeOffset.cs
- ListViewEditEventArgs.cs
- ISessionStateStore.cs
- CodeBlockBuilder.cs
- TreeViewCancelEvent.cs
- EntryPointNotFoundException.cs
- HttpListener.cs
- HtmlInputText.cs
- Mappings.cs
- PeerReferralPolicy.cs
- DataTransferEventArgs.cs
- XMLUtil.cs
- WebPartExportVerb.cs
- SamlConditions.cs
- PassportAuthenticationEventArgs.cs
- PrinterSettings.cs
- SynchronousChannel.cs
- Point3DCollection.cs
- PagesChangedEventArgs.cs
- MemberInfoSerializationHolder.cs
- InheritanceService.cs
- DynamicDataExtensions.cs
- NativeRecognizer.cs
- BrowsableAttribute.cs
- HashHelper.cs
- SendMailErrorEventArgs.cs
- DoubleUtil.cs
- ObjRef.cs
- TypeSystem.cs
- MainMenu.cs
- PropertyDescriptor.cs
- HotSpot.cs
- MembershipValidatePasswordEventArgs.cs
- SamlAudienceRestrictionCondition.cs
- Transform.cs
- CheckBoxList.cs
- SerializableAttribute.cs
- HtmlElement.cs
- ItemsControlAutomationPeer.cs
- CurrentChangedEventManager.cs
- ParameterBuilder.cs
- ClientSettings.cs
- SerializerDescriptor.cs
- IgnoreFlushAndCloseStream.cs
- RadioButtonRenderer.cs
- HGlobalSafeHandle.cs
- SortDescriptionCollection.cs
- DataGridViewHeaderCell.cs
- ZipIOLocalFileDataDescriptor.cs
- EventPrivateKey.cs
- XslCompiledTransform.cs
- Part.cs
- SplayTreeNode.cs
- TextCharacters.cs
- ServerProtocol.cs
- QilTypeChecker.cs
- TextRangeSerialization.cs
- SafeBuffer.cs