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
- x509store.cs
- ControlHelper.cs
- TypedTableHandler.cs
- PathBox.cs
- EditorAttributeInfo.cs
- BatchWriter.cs
- TaskFileService.cs
- Size.cs
- ProjectionPruner.cs
- TemplateKey.cs
- StrokeFIndices.cs
- basevalidator.cs
- ItemCollection.cs
- DbConnectionPoolGroup.cs
- Crc32.cs
- HttpProfileGroupBase.cs
- XmlDocumentFragment.cs
- PasswordPropertyTextAttribute.cs
- DBConnection.cs
- PermissionListSet.cs
- XamlTemplateSerializer.cs
- InvokeProviderWrapper.cs
- ExceptionUtility.cs
- IRCollection.cs
- followingquery.cs
- TableItemStyle.cs
- AuthorizationRuleCollection.cs
- UrlPath.cs
- SegmentInfo.cs
- DataGridPagerStyle.cs
- SctClaimSerializer.cs
- HtmlControl.cs
- PolicyImporterElement.cs
- CompressEmulationStream.cs
- SystemKeyConverter.cs
- PrePrepareMethodAttribute.cs
- DbUpdateCommandTree.cs
- JoinGraph.cs
- EventEntry.cs
- DescendentsWalkerBase.cs
- Rules.cs
- StrokeCollectionDefaultValueFactory.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- TextFormatter.cs
- _TransmitFileOverlappedAsyncResult.cs
- XpsFontSerializationService.cs
- RemotingConfiguration.cs
- FtpWebRequest.cs
- ProcessHost.cs
- LinearQuaternionKeyFrame.cs
- XPathDocumentIterator.cs
- XmlSchemaSubstitutionGroup.cs
- RotateTransform.cs
- EntityDataSourceContextDisposingEventArgs.cs
- Decoder.cs
- ElementUtil.cs
- DataGridCellEditEndingEventArgs.cs
- ServiceNameElement.cs
- BinaryParser.cs
- URLMembershipCondition.cs
- GenericUriParser.cs
- PasswordPropertyTextAttribute.cs
- ConsoleCancelEventArgs.cs
- AuthorizationSection.cs
- Win32KeyboardDevice.cs
- DescendentsWalkerBase.cs
- SocketPermission.cs
- RSAOAEPKeyExchangeDeformatter.cs
- DBSchemaTable.cs
- XmlComment.cs
- CultureInfoConverter.cs
- OfTypeExpression.cs
- OracleLob.cs
- PlainXmlSerializer.cs
- ImmutablePropertyDescriptorGridEntry.cs
- RoleService.cs
- CoTaskMemHandle.cs
- HtmlTableCell.cs
- FilterQueryOptionExpression.cs
- TextParagraphCache.cs
- DocumentOrderQuery.cs
- CompilerErrorCollection.cs
- ActionFrame.cs
- QilTargetType.cs
- XmlNavigatorFilter.cs
- WorkflowTransactionOptions.cs
- XmlSchemaSimpleContentExtension.cs
- XmlSchemaElement.cs
- ViewCellSlot.cs
- XmlWriterSettings.cs
- RelationalExpressions.cs
- CustomPopupPlacement.cs
- AttributeXamlType.cs
- UIntPtr.cs
- RotationValidation.cs
- storepermission.cs
- XslAst.cs
- ClientSettingsSection.cs
- ItemsControl.cs
- ViewEventArgs.cs