Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / MS / Internal / Controls / EmptyEnumerator.cs / 1 / 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. //---------------------------------------------------------------------------- // //// 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
- DateTimeSerializationSection.cs
- Page.cs
- TableSectionStyle.cs
- ScriptMethodAttribute.cs
- Permission.cs
- _AutoWebProxyScriptEngine.cs
- EntityContainer.cs
- HttpModulesSection.cs
- MetadataWorkspace.cs
- VarRemapper.cs
- DynamicMethod.cs
- FlagsAttribute.cs
- Image.cs
- RectConverter.cs
- ImageAutomationPeer.cs
- DropDownList.cs
- InfoCardArgumentException.cs
- EditingCommands.cs
- _ListenerRequestStream.cs
- CodeConstructor.cs
- QueryStringConverter.cs
- FormsAuthenticationUser.cs
- TcpWorkerProcess.cs
- WindowsNonControl.cs
- InvokeMemberBinder.cs
- SqlBulkCopyColumnMapping.cs
- SystemIcmpV6Statistics.cs
- FrameDimension.cs
- HandleCollector.cs
- MdImport.cs
- TreeWalkHelper.cs
- QuotedStringFormatReader.cs
- WebPartsSection.cs
- precedingsibling.cs
- AssemblyNameProxy.cs
- InputMethodStateChangeEventArgs.cs
- DropTarget.cs
- PackUriHelper.cs
- SqlMethodCallConverter.cs
- TrackBar.cs
- GenericEnumerator.cs
- VirtualDirectoryMappingCollection.cs
- HttpProcessUtility.cs
- OdbcStatementHandle.cs
- Calendar.cs
- CompModSwitches.cs
- Peer.cs
- GenericParameterDataContract.cs
- Validator.cs
- TextDecorationCollectionConverter.cs
- WebControl.cs
- DurationConverter.cs
- TextWriterEngine.cs
- Vector.cs
- CompilerScope.cs
- RemoteWebConfigurationHostStream.cs
- NativeMethods.cs
- TextBoxBaseDesigner.cs
- KeyEvent.cs
- HierarchicalDataBoundControlAdapter.cs
- SignedPkcs7.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- Int64AnimationUsingKeyFrames.cs
- Style.cs
- ContainerParaClient.cs
- ExpressionCopier.cs
- XmlQueryType.cs
- XmlDeclaration.cs
- InheritablePropertyChangeInfo.cs
- IntPtr.cs
- HtmlTableCellCollection.cs
- CodeTypeMember.cs
- ConfigurationProviderException.cs
- ImageDrawing.cs
- TargetControlTypeAttribute.cs
- StatusBarAutomationPeer.cs
- QueryResult.cs
- Win32.cs
- OleDbErrorCollection.cs
- IERequestCache.cs
- ObjectAnimationUsingKeyFrames.cs
- SmiRecordBuffer.cs
- WorkItem.cs
- RelatedPropertyManager.cs
- TargetFrameworkAttribute.cs
- CLSCompliantAttribute.cs
- ProjectionCamera.cs
- StatusBar.cs
- ContourSegment.cs
- PrimitiveSchema.cs
- FileDialogPermission.cs
- ConsoleTraceListener.cs
- XPathBinder.cs
- DBParameter.cs
- ConversionValidationRule.cs
- ComplexLine.cs
- EpmSourceTree.cs
- PermissionSet.cs
- HtmlDocument.cs
- DirectionalLight.cs