Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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() { } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TypeNameConverter.cs
- CursorConverter.cs
- XmlDataSourceNodeDescriptor.cs
- WebPartEventArgs.cs
- BaseHashHelper.cs
- EventLogPermission.cs
- AssemblyBuilder.cs
- TextCharacters.cs
- ItemType.cs
- IncrementalCompileAnalyzer.cs
- DataConnectionHelper.cs
- Debug.cs
- TransactionBridge.cs
- TagPrefixAttribute.cs
- BooleanKeyFrameCollection.cs
- PreservationFileReader.cs
- XmlHelper.cs
- TextParentUndoUnit.cs
- ObjectDataSourceFilteringEventArgs.cs
- HtmlString.cs
- TaskFormBase.cs
- NeutralResourcesLanguageAttribute.cs
- ZipIOBlockManager.cs
- URIFormatException.cs
- SortKey.cs
- ApplicationSecurityInfo.cs
- DbConnectionHelper.cs
- SQLUtility.cs
- VirtualPathUtility.cs
- DependencyPropertyValueSerializer.cs
- PersonalizationDictionary.cs
- InternalConfigEventArgs.cs
- XmlMemberMapping.cs
- CacheAxisQuery.cs
- SqlDependencyListener.cs
- NullableFloatAverageAggregationOperator.cs
- PropertyGridEditorPart.cs
- ToolStripMenuItem.cs
- OperationParameterInfoCollection.cs
- CommandCollectionEditor.cs
- _FtpControlStream.cs
- FolderBrowserDialog.cs
- SapiGrammar.cs
- XmlSubtreeReader.cs
- DataControlHelper.cs
- DataServiceExpressionVisitor.cs
- DispatchWrapper.cs
- UpdateException.cs
- OledbConnectionStringbuilder.cs
- SqlProcedureAttribute.cs
- UnmanagedBitmapWrapper.cs
- OdbcHandle.cs
- BamlLocalizer.cs
- TypeNameConverter.cs
- FormViewPagerRow.cs
- ValidationEventArgs.cs
- RootCodeDomSerializer.cs
- MultitargetUtil.cs
- SqlDataSourceCache.cs
- MLangCodePageEncoding.cs
- OracleException.cs
- CodeDirectionExpression.cs
- HotSpot.cs
- XmlMapping.cs
- dbdatarecord.cs
- ToolboxComponentsCreatedEventArgs.cs
- DropDownButton.cs
- WebResponse.cs
- DbExpressionRules.cs
- MediaSystem.cs
- translator.cs
- validationstate.cs
- QuaternionAnimation.cs
- DataContext.cs
- DataGridViewTopRowAccessibleObject.cs
- Border.cs
- SqlCacheDependencyDatabase.cs
- DataConnectionHelper.cs
- EUCJPEncoding.cs
- ToolStripGripRenderEventArgs.cs
- HttpContext.cs
- SecurityCriticalDataForSet.cs
- RefType.cs
- HttpConfigurationContext.cs
- GacUtil.cs
- TableLayoutCellPaintEventArgs.cs
- ClientOptions.cs
- SchemaElementLookUpTableEnumerator.cs
- ProjectionCamera.cs
- ErrorProvider.cs
- SortFieldComparer.cs
- TrackingProfileDeserializationException.cs
- CodePrimitiveExpression.cs
- SchemaImporterExtensionElement.cs
- PartManifestEntry.cs
- ListViewSortEventArgs.cs
- CommonDialog.cs
- SchemaMerger.cs
- HandlerBase.cs
- CodeFieldReferenceExpression.cs