Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- URLAttribute.cs
- ClickablePoint.cs
- SafeViewOfFileHandle.cs
- HMACSHA1.cs
- ItemsPanelTemplate.cs
- Preprocessor.cs
- DataGridViewCellStyleConverter.cs
- Constants.cs
- GraphicsContainer.cs
- AssociationEndMember.cs
- IxmlLineInfo.cs
- ExceptionUtility.cs
- BaseTreeIterator.cs
- RoleManagerModule.cs
- MultiView.cs
- DoubleLink.cs
- DataGridViewCellStyle.cs
- EmptyEnumerator.cs
- CodeDomConfigurationHandler.cs
- MatrixCamera.cs
- DefaultClaimSet.cs
- WinInetCache.cs
- Psha1DerivedKeyGenerator.cs
- Brush.cs
- NamedPipeTransportElement.cs
- Serialization.cs
- UserControl.cs
- ZoneMembershipCondition.cs
- AssertFilter.cs
- MetadataPropertyCollection.cs
- Polyline.cs
- ClientConfigurationSystem.cs
- TreeNodeCollection.cs
- XmlQualifiedNameTest.cs
- AssemblyCache.cs
- Int64Animation.cs
- TextParagraph.cs
- PrivilegeNotHeldException.cs
- ListChangedEventArgs.cs
- arc.cs
- TextPattern.cs
- SqlResolver.cs
- PrinterSettings.cs
- SystemIPInterfaceStatistics.cs
- TrustLevelCollection.cs
- ToolStripPanelSelectionGlyph.cs
- FragmentQueryKB.cs
- StylusTip.cs
- ExclusiveTcpTransportManager.cs
- ElementMarkupObject.cs
- ColorMatrix.cs
- HttpCapabilitiesBase.cs
- CompletionProxy.cs
- HtmlMeta.cs
- Message.cs
- CanExecuteRoutedEventArgs.cs
- DependencyObjectPropertyDescriptor.cs
- SHA1Managed.cs
- DataChangedEventManager.cs
- IndentedTextWriter.cs
- PackWebRequest.cs
- SecurityHeaderElementInferenceEngine.cs
- TransformerInfoCollection.cs
- DebugHandleTracker.cs
- ReadOnlyCollectionBuilder.cs
- MarkedHighlightComponent.cs
- RuleSetBrowserDialog.cs
- SchemaCollectionPreprocessor.cs
- OneToOneMappingSerializer.cs
- InteropAutomationProvider.cs
- ChangeBlockUndoRecord.cs
- DataGridViewDataErrorEventArgs.cs
- DatasetMethodGenerator.cs
- PassportAuthenticationModule.cs
- HuffmanTree.cs
- IListConverters.cs
- ProfileService.cs
- PipelineModuleStepContainer.cs
- CustomCredentialPolicy.cs
- StringSource.cs
- SHA1CryptoServiceProvider.cs
- QilScopedVisitor.cs
- KnownIds.cs
- GridViewColumnHeaderAutomationPeer.cs
- ObjectViewListener.cs
- PerfCounters.cs
- ReservationNotFoundException.cs
- TextReader.cs
- CodeGen.cs
- RoleManagerModule.cs
- SqlConnectionHelper.cs
- EdmRelationshipRoleAttribute.cs
- BuildManagerHost.cs
- ComboBoxItem.cs
- PropertyGrid.cs
- AnimationClock.cs
- FontEmbeddingManager.cs
- EdmSchemaAttribute.cs
- TypeTypeConverter.cs
- ReaderContextStackData.cs