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
- CodeAssignStatement.cs
- IndexedString.cs
- CLSCompliantAttribute.cs
- SchemaMapping.cs
- QueryCreatedEventArgs.cs
- BindableTemplateBuilder.cs
- WindowAutomationPeer.cs
- HttpCachePolicyWrapper.cs
- BackgroundFormatInfo.cs
- StylusOverProperty.cs
- DbParameterHelper.cs
- InstanceBehavior.cs
- DoubleAnimationClockResource.cs
- WebPartTransformer.cs
- TimelineClockCollection.cs
- PropertyRef.cs
- DecodeHelper.cs
- RSAProtectedConfigurationProvider.cs
- TreeNodeBindingCollection.cs
- TableLayoutRowStyleCollection.cs
- ServerIdentity.cs
- XmlSchemaChoice.cs
- OrderedParallelQuery.cs
- RelationHandler.cs
- MessageQueuePermission.cs
- HttpTransportBindingElement.cs
- DragCompletedEventArgs.cs
- FormsAuthentication.cs
- XmlBindingWorker.cs
- CaseStatementSlot.cs
- InkCanvasFeedbackAdorner.cs
- ClientScriptManager.cs
- XmlNamespaceManager.cs
- WebSysDescriptionAttribute.cs
- AuthorizationPolicyTypeElementCollection.cs
- RenderDataDrawingContext.cs
- DefaultValueConverter.cs
- EdmItemCollection.cs
- ContextMenu.cs
- Italic.cs
- BuildDependencySet.cs
- XMLDiffLoader.cs
- DirectoryNotFoundException.cs
- objectresult_tresulttype.cs
- StringToken.cs
- CompositeActivityTypeDescriptor.cs
- ConversionContext.cs
- SecurityMode.cs
- BasePattern.cs
- HtmlInputText.cs
- ColorTransformHelper.cs
- ProtocolState.cs
- Attributes.cs
- SchemaCompiler.cs
- RequestCacheValidator.cs
- LockedAssemblyCache.cs
- HtmlFormWrapper.cs
- HtmlControl.cs
- CroppedBitmap.cs
- ByteStack.cs
- XamlPoint3DCollectionSerializer.cs
- HyperLinkColumn.cs
- ImageBrush.cs
- Model3D.cs
- HitTestParameters3D.cs
- UrlPath.cs
- DBCommand.cs
- ConversionContext.cs
- QilExpression.cs
- ListItemCollection.cs
- DataGridViewCellValidatingEventArgs.cs
- InkCanvas.cs
- XamlWrappingReader.cs
- BezierSegment.cs
- Style.cs
- Speller.cs
- UIElementParaClient.cs
- XsltLoader.cs
- FormClosedEvent.cs
- LazyInitializer.cs
- FixedSOMFixedBlock.cs
- SimpleRecyclingCache.cs
- PerformanceCounter.cs
- BuilderPropertyEntry.cs
- PropertyDescriptorGridEntry.cs
- ProcessProtocolHandler.cs
- EntityViewGenerationAttribute.cs
- BinaryMessageEncodingElement.cs
- FolderBrowserDialogDesigner.cs
- DescendentsWalker.cs
- ControlAdapter.cs
- HMACSHA1.cs
- CurrencyWrapper.cs
- ImageDrawing.cs
- TableRow.cs
- HttpException.cs
- Focus.cs
- IntSecurity.cs
- JoinSymbol.cs
- PropertyOrder.cs