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
- ComAdminInterfaces.cs
- TrustLevel.cs
- IsolatedStorageFileStream.cs
- HostProtectionPermission.cs
- TextRenderer.cs
- WsatStrings.cs
- GridViewRow.cs
- InsufficientMemoryException.cs
- DynamicPropertyHolder.cs
- CommonObjectSecurity.cs
- ToolStripDesignerAvailabilityAttribute.cs
- TargetConverter.cs
- COSERVERINFO.cs
- LineServices.cs
- KoreanLunisolarCalendar.cs
- LoginView.cs
- TraceRecord.cs
- SQLDecimalStorage.cs
- ConfigsHelper.cs
- DropSource.cs
- HttpApplicationFactory.cs
- BaseCollection.cs
- DictionaryBase.cs
- EntityContainerEmitter.cs
- PropertyEmitterBase.cs
- JsonGlobals.cs
- NodeLabelEditEvent.cs
- Queue.cs
- RoutingExtension.cs
- XmlSchemaGroupRef.cs
- FileRegion.cs
- Item.cs
- RegistryConfigurationProvider.cs
- Vars.cs
- SessionStateItemCollection.cs
- RadioButton.cs
- ImageInfo.cs
- StyleCollectionEditor.cs
- RemoteWebConfigurationHostServer.cs
- Vector3DAnimation.cs
- MessageBox.cs
- BitmapEffectDrawingContextState.cs
- UpdateException.cs
- TemplateBindingExtension.cs
- NumberFormatInfo.cs
- ImmutableCollection.cs
- KeyNotFoundException.cs
- NetworkCredential.cs
- SqlDataSourceView.cs
- SimpleType.cs
- NavigationService.cs
- DbSetClause.cs
- DescendentsWalkerBase.cs
- PathFigureCollection.cs
- SiteOfOriginPart.cs
- SubMenuStyleCollection.cs
- InternalBufferOverflowException.cs
- SafeNativeMethods.cs
- SymDocumentType.cs
- GrowingArray.cs
- ValueTypeFixupInfo.cs
- ISO2022Encoding.cs
- ColorContextHelper.cs
- ScaleTransform.cs
- WindowsContainer.cs
- SqlConnectionHelper.cs
- UnionCodeGroup.cs
- Block.cs
- VerificationAttribute.cs
- UIElement3DAutomationPeer.cs
- HwndHost.cs
- MiniCustomAttributeInfo.cs
- XmlDigitalSignatureProcessor.cs
- ResourceType.cs
- WebPartDisplayModeCancelEventArgs.cs
- ObjectDataSourceMethodEventArgs.cs
- MonitoringDescriptionAttribute.cs
- FileRecordSequenceCompletedAsyncResult.cs
- Matrix.cs
- JoinGraph.cs
- RequestCacheEntry.cs
- ArrayHelper.cs
- TextBoxView.cs
- XmlValidatingReader.cs
- PeerPresenceInfo.cs
- Frame.cs
- XmlSignificantWhitespace.cs
- IDispatchConstantAttribute.cs
- SafeFindHandle.cs
- BypassElement.cs
- Matrix3DConverter.cs
- TypeDescriptionProviderAttribute.cs
- ConfigurationStrings.cs
- RectAnimation.cs
- SmtpException.cs
- LocationReference.cs
- InlineObject.cs
- BaseParser.cs
- FormsAuthentication.cs
- NameSpaceExtractor.cs