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
- GroupBoxAutomationPeer.cs
- xml.cs
- ProfilePropertyMetadata.cs
- ColorDialog.cs
- PartManifestEntry.cs
- UInt32.cs
- DecoderBestFitFallback.cs
- FontFamilyValueSerializer.cs
- InvalidDataException.cs
- XmlReflectionMember.cs
- TextBreakpoint.cs
- Menu.cs
- _CommandStream.cs
- UriSection.cs
- SynchronizationLockException.cs
- ColumnMapCopier.cs
- Win32MouseDevice.cs
- BidPrivateBase.cs
- XMLUtil.cs
- UIElementParagraph.cs
- MarkupProperty.cs
- WindowsRichEditRange.cs
- DataGridCheckBoxColumn.cs
- Link.cs
- ContextDataSourceContextData.cs
- HierarchicalDataSourceControl.cs
- ScriptIgnoreAttribute.cs
- Misc.cs
- Exceptions.cs
- XmlExceptionHelper.cs
- FrameDimension.cs
- GraphicsContext.cs
- FactoryMaker.cs
- ViewManagerAttribute.cs
- IndexedString.cs
- DefaultBindingPropertyAttribute.cs
- NativeCppClassAttribute.cs
- PropertyMap.cs
- ZipIOModeEnforcingStream.cs
- columnmapfactory.cs
- ServiceX509SecurityTokenProvider.cs
- ContentTypeSettingClientMessageFormatter.cs
- ReferenceConverter.cs
- DefaultMemberAttribute.cs
- SchemaTableColumn.cs
- TypeFieldSchema.cs
- IPPacketInformation.cs
- WebBrowserUriTypeConverter.cs
- SystemIPGlobalProperties.cs
- MessageBodyMemberAttribute.cs
- StaticSiteMapProvider.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- TextPatternIdentifiers.cs
- COM2EnumConverter.cs
- GeometryGroup.cs
- SessionEndingCancelEventArgs.cs
- TypeSystem.cs
- SynchronizedRandom.cs
- ConfigurationLocationCollection.cs
- TTSEngineTypes.cs
- EdmProperty.cs
- BasicHttpSecurity.cs
- QueryInterceptorAttribute.cs
- FixedTextBuilder.cs
- DataGridColumnStyleMappingNameEditor.cs
- ImageSourceValueSerializer.cs
- ConfigurationConverterBase.cs
- KeyedQueue.cs
- Filter.cs
- SessionPageStatePersister.cs
- MyContact.cs
- TimeStampChecker.cs
- XsltArgumentList.cs
- JsonWriter.cs
- RepeaterItemEventArgs.cs
- UseLicense.cs
- WhitespaceRuleLookup.cs
- QueryOutputWriterV1.cs
- DivideByZeroException.cs
- safemediahandle.cs
- HierarchicalDataBoundControl.cs
- ToolStripTemplateNode.cs
- ComboBoxRenderer.cs
- ValidatorCompatibilityHelper.cs
- TransactedReceiveData.cs
- GridViewRowEventArgs.cs
- PrintDocument.cs
- Triplet.cs
- XslTransform.cs
- XmlObjectSerializerWriteContextComplex.cs
- XmlValidatingReader.cs
- SecurityTokenSpecification.cs
- IteratorFilter.cs
- MexHttpBindingElement.cs
- BooleanFacetDescriptionElement.cs
- BindingsSection.cs
- storepermissionattribute.cs
- CodeRemoveEventStatement.cs
- BidPrivateBase.cs
- XmlSchemaObject.cs