Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / Util / EmptyCollection.cs / 1 / EmptyCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * EmptyCollection class * * Copyright (c) 1999 Microsoft Corporation */ namespace System.Web.Util { using System.Collections; /* * Fast implementation of an empty collection */ internal class EmptyCollection: ICollection, IEnumerator { private static EmptyCollection s_theEmptyCollection = new EmptyCollection(); private EmptyCollection() { } // Return the same instance all the time, since it's immutable internal static EmptyCollection Instance { get { return s_theEmptyCollection; } } // ICollection implementation IEnumerator IEnumerable.GetEnumerator() { return this; } public int Count { get { return 0; } } bool ICollection.IsSynchronized { get { return true; } } object ICollection.SyncRoot { get { return this; } } public void CopyTo(Array array, int index) { } // IEnumerator implementation object IEnumerator.Current { get { return null; } } bool IEnumerator.MoveNext() { return false; } void IEnumerator.Reset() { } } } // 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. // //----------------------------------------------------------------------------- /* * EmptyCollection class * * Copyright (c) 1999 Microsoft Corporation */ namespace System.Web.Util { using System.Collections; /* * Fast implementation of an empty collection */ internal class EmptyCollection: ICollection, IEnumerator { private static EmptyCollection s_theEmptyCollection = new EmptyCollection(); private EmptyCollection() { } // Return the same instance all the time, since it's immutable internal static EmptyCollection Instance { get { return s_theEmptyCollection; } } // ICollection implementation IEnumerator IEnumerable.GetEnumerator() { return this; } public int Count { get { return 0; } } bool ICollection.IsSynchronized { get { return true; } } object ICollection.SyncRoot { get { return this; } } public void CopyTo(Array array, int index) { } // IEnumerator implementation object IEnumerator.Current { get { return null; } } bool IEnumerator.MoveNext() { return false; } void IEnumerator.Reset() { } } } // 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
- DataSourceXmlClassAttribute.cs
- BaseHashHelper.cs
- wmiprovider.cs
- X509PeerCertificateAuthentication.cs
- HTMLTagNameToTypeMapper.cs
- ELinqQueryState.cs
- SatelliteContractVersionAttribute.cs
- XmlCompatibilityReader.cs
- Compiler.cs
- Pen.cs
- Encoder.cs
- XmlnsDictionary.cs
- PrimaryKeyTypeConverter.cs
- ForceCopyBuildProvider.cs
- HttpValueCollection.cs
- XsltArgumentList.cs
- DiagnosticsConfiguration.cs
- HostProtectionPermission.cs
- CodeTypeDeclarationCollection.cs
- PersonalizationStateInfoCollection.cs
- CommandValueSerializer.cs
- ExpressionPrefixAttribute.cs
- TextContainer.cs
- SplitContainer.cs
- WinEventTracker.cs
- TableHeaderCell.cs
- ExpandableObjectConverter.cs
- SamlAttributeStatement.cs
- NamespaceTable.cs
- WpfPayload.cs
- SqlUtil.cs
- EdmComplexTypeAttribute.cs
- Expr.cs
- DataConnectionHelper.cs
- ObjectAnimationUsingKeyFrames.cs
- CodeMemberProperty.cs
- ProcessModelSection.cs
- LoginUtil.cs
- UnsafeNativeMethodsCLR.cs
- basemetadatamappingvisitor.cs
- DataGridAddNewRow.cs
- Operator.cs
- AvTrace.cs
- FixUp.cs
- PublisherMembershipCondition.cs
- TextAnchor.cs
- Math.cs
- XPathAxisIterator.cs
- HtmlCalendarAdapter.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- MobileControl.cs
- RuntimeArgumentHandle.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- CrossContextChannel.cs
- BitmapMetadata.cs
- TdsParserStateObject.cs
- FastEncoderWindow.cs
- GroupItem.cs
- DataSourceProvider.cs
- XmlAttributes.cs
- EastAsianLunisolarCalendar.cs
- SmtpReplyReader.cs
- MeasureItemEvent.cs
- Random.cs
- HierarchicalDataBoundControl.cs
- MouseOverProperty.cs
- DataBindingHandlerAttribute.cs
- OutputWindow.cs
- NamespaceEmitter.cs
- AnnotationAdorner.cs
- HttpServerVarsCollection.cs
- DataErrorValidationRule.cs
- FrameworkContentElement.cs
- XPathAncestorIterator.cs
- PermissionListSet.cs
- PrincipalPermission.cs
- JapaneseLunisolarCalendar.cs
- HttpCacheVary.cs
- CheckBoxAutomationPeer.cs
- AstNode.cs
- EdmMember.cs
- CompareInfo.cs
- CharUnicodeInfo.cs
- AdjustableArrowCap.cs
- RelationshipType.cs
- MethodToken.cs
- PipelineModuleStepContainer.cs
- DataControlLinkButton.cs
- HttpHandlerAction.cs
- BatchWriter.cs
- UIHelper.cs
- FontEmbeddingManager.cs
- StringPropertyBuilder.cs
- AttachInfo.cs
- TimeManager.cs
- FtpCachePolicyElement.cs
- SerializerProvider.cs
- DocumentPropertiesDialog.cs
- IndexerNameAttribute.cs
- ClrProviderManifest.cs