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
- HostedController.cs
- ExpressionBuilderContext.cs
- ErrorStyle.cs
- ApplicationGesture.cs
- BridgeDataRecord.cs
- BackStopAuthenticationModule.cs
- RoutedEventArgs.cs
- SchemaImporter.cs
- LogicalExpr.cs
- TreeViewDataItemAutomationPeer.cs
- ReadOnlyObservableCollection.cs
- SmtpFailedRecipientException.cs
- DPTypeDescriptorContext.cs
- OptimalTextSource.cs
- DataSourceDesigner.cs
- ServiceHostingEnvironment.cs
- StylusPointPropertyUnit.cs
- URLAttribute.cs
- FtpWebRequest.cs
- EntityDataSourceDataSelectionPanel.designer.cs
- GenericEnumConverter.cs
- QueryAsyncResult.cs
- TreeWalkHelper.cs
- cache.cs
- RangeValuePattern.cs
- CodeTypeReferenceCollection.cs
- SingleSelectRootGridEntry.cs
- DataError.cs
- ListControlBoundActionList.cs
- DoubleIndependentAnimationStorage.cs
- DataTableTypeConverter.cs
- PublisherIdentityPermission.cs
- CompiledIdentityConstraint.cs
- BinaryConverter.cs
- HttpCookie.cs
- SymDocumentType.cs
- AuthorizationSection.cs
- CipherData.cs
- ThreadAbortException.cs
- DateTimeFormatInfoScanner.cs
- Latin1Encoding.cs
- messageonlyhwndwrapper.cs
- SymbolUsageManager.cs
- _FixedSizeReader.cs
- ByteStorage.cs
- ReadOnlyMetadataCollection.cs
- FormatControl.cs
- _NegotiateClient.cs
- ToolStripArrowRenderEventArgs.cs
- TemplateParser.cs
- CompositeCollectionView.cs
- Sequence.cs
- StreamUpgradeBindingElement.cs
- EntryWrittenEventArgs.cs
- EntitySqlQueryState.cs
- WebEvents.cs
- DataGridViewBand.cs
- ObjectIDGenerator.cs
- DataGridViewEditingControlShowingEventArgs.cs
- RolePrincipal.cs
- EntityTemplateUserControl.cs
- CodeDomSerializerException.cs
- ListBindableAttribute.cs
- PathTooLongException.cs
- ControlTemplate.cs
- Parameter.cs
- HttpResponseHeader.cs
- ObjectResult.cs
- XamlInt32CollectionSerializer.cs
- ToolStripPanel.cs
- XmlDictionaryReaderQuotas.cs
- ChangesetResponse.cs
- IndexedString.cs
- NotifyIcon.cs
- XNameTypeConverter.cs
- QueryActivatableWorkflowsCommand.cs
- ExpressionsCollectionEditor.cs
- TableSectionStyle.cs
- MenuEventArgs.cs
- MenuCommands.cs
- CommandBindingCollection.cs
- SessionStateContainer.cs
- QilXmlWriter.cs
- RepeaterItemEventArgs.cs
- wmiprovider.cs
- ViewUtilities.cs
- ExtensionSimplifierMarkupObject.cs
- ConfigXmlElement.cs
- WaitForChangedResult.cs
- Misc.cs
- WebPartAuthorizationEventArgs.cs
- ContractCodeDomInfo.cs
- ObjectResult.cs
- TCPListener.cs
- OptimalTextSource.cs
- EntityDataSourceDataSelectionPanel.cs
- ZoneIdentityPermission.cs
- BindingList.cs
- EventLogEntryCollection.cs
- RawStylusInputCustomDataList.cs