Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. // //----------------------------------------------------------------------------- /* * 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.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FolderLevelBuildProvider.cs
- EncoderExceptionFallback.cs
- CodeMemberMethod.cs
- InputElement.cs
- MergablePropertyAttribute.cs
- SafeMemoryMappedFileHandle.cs
- InvalidWMPVersionException.cs
- JsonDeserializer.cs
- StatusInfoItem.cs
- ListItemsPage.cs
- ColorMap.cs
- StoryFragments.cs
- MediaCommands.cs
- DataTableMappingCollection.cs
- WrappedDispatcherException.cs
- XmlTypeAttribute.cs
- BigIntegerStorage.cs
- CssClassPropertyAttribute.cs
- WebPartDeleteVerb.cs
- XmlAnyElementAttributes.cs
- WebPartsPersonalization.cs
- SqlPersonalizationProvider.cs
- ActivityDesignerLayoutSerializers.cs
- dtdvalidator.cs
- ProviderConnectionPointCollection.cs
- FactoryMaker.cs
- LinearKeyFrames.cs
- WorkflowEventArgs.cs
- InputScope.cs
- MetadataCacheItem.cs
- AnnotationResource.cs
- ListControlBuilder.cs
- Point3DValueSerializer.cs
- mediaeventargs.cs
- ISAPIApplicationHost.cs
- PeerPresenceInfo.cs
- DataGridViewRowPrePaintEventArgs.cs
- ListViewInsertionMark.cs
- FormViewUpdatedEventArgs.cs
- PerformanceCounterPermissionEntryCollection.cs
- EditorResources.cs
- IDReferencePropertyAttribute.cs
- EventDescriptorCollection.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- ArrangedElement.cs
- HtmlContainerControl.cs
- PointAnimationUsingKeyFrames.cs
- DataPointer.cs
- AsymmetricKeyExchangeDeformatter.cs
- PerfCounters.cs
- RetrieveVirtualItemEventArgs.cs
- SQLMoneyStorage.cs
- RijndaelManagedTransform.cs
- LicenseContext.cs
- InvalidDataContractException.cs
- ExtractorMetadata.cs
- PieceNameHelper.cs
- OptimizerPatterns.cs
- AnimationTimeline.cs
- DataGridColumn.cs
- ServicePointManagerElement.cs
- DateBoldEvent.cs
- MultiViewDesigner.cs
- HTTPNotFoundHandler.cs
- TableItemStyle.cs
- WebRequestModulesSection.cs
- StringUtil.cs
- FileLevelControlBuilderAttribute.cs
- XamlStyleSerializer.cs
- TextEndOfSegment.cs
- Rect3DValueSerializer.cs
- AnnotationAdorner.cs
- ReadOnlyHierarchicalDataSource.cs
- ConfigurationStrings.cs
- XMLUtil.cs
- XamlStyleSerializer.cs
- FixedTextView.cs
- GroupBox.cs
- SurrogateChar.cs
- ItemList.cs
- CryptoConfig.cs
- GACIdentityPermission.cs
- HtmlImage.cs
- MouseActionConverter.cs
- ServiceOperationListItem.cs
- ReadOnlyCollectionBuilder.cs
- ExecutedRoutedEventArgs.cs
- DbConnectionHelper.cs
- GlobalEventManager.cs
- IntPtr.cs
- BlurBitmapEffect.cs
- AvTraceFormat.cs
- Interlocked.cs
- ReturnValue.cs
- FileDialogPermission.cs
- RayHitTestParameters.cs
- MSAANativeProvider.cs
- RequestCache.cs
- LocalizableAttribute.cs
- WebPartAddingEventArgs.cs