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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BitmapEffectGroup.cs
- DBParameter.cs
- ColumnWidthChangingEvent.cs
- BrowserCapabilitiesCompiler.cs
- PackageRelationship.cs
- ExpressionList.cs
- ListenerAdapterBase.cs
- ConnectionsZone.cs
- PhysicalAddress.cs
- ResourceExpressionEditorSheet.cs
- HoistedLocals.cs
- WorkingDirectoryEditor.cs
- DefaultMemberAttribute.cs
- InputScope.cs
- PersonalizationAdministration.cs
- TracedNativeMethods.cs
- IdentifierService.cs
- OleDbCommand.cs
- PageThemeCodeDomTreeGenerator.cs
- ContourSegment.cs
- PolyQuadraticBezierSegment.cs
- Thickness.cs
- FactoryRecord.cs
- RectAnimation.cs
- RootAction.cs
- dbenumerator.cs
- LinqTreeNodeEvaluator.cs
- CollectionEditorDialog.cs
- ExpandSegment.cs
- ToolStripItemGlyph.cs
- WorkflowOperationErrorHandler.cs
- TileModeValidation.cs
- IConvertible.cs
- GeometryHitTestParameters.cs
- RuleSettings.cs
- XmlDataDocument.cs
- RightsManagementUser.cs
- HitTestParameters3D.cs
- StateWorkerRequest.cs
- HtmlInputButton.cs
- CacheRequest.cs
- InstalledFontCollection.cs
- SqlDataSourceStatusEventArgs.cs
- PlacementWorkspace.cs
- IImplicitResourceProvider.cs
- XPathItem.cs
- IteratorFilter.cs
- SystemFonts.cs
- DbConnectionPoolGroupProviderInfo.cs
- PlatformNotSupportedException.cs
- IteratorDescriptor.cs
- OciEnlistContext.cs
- TextParagraphCache.cs
- SelectionEditor.cs
- TextSpanModifier.cs
- ManipulationLogic.cs
- ConstructorExpr.cs
- ConfigurationValidatorAttribute.cs
- AppDomainGrammarProxy.cs
- BCryptSafeHandles.cs
- FormViewModeEventArgs.cs
- AuthStoreRoleProvider.cs
- ScriptManager.cs
- ColorTransform.cs
- ConfigurationElementProperty.cs
- EdmFunction.cs
- FigureParagraph.cs
- WarningException.cs
- OdbcEnvironment.cs
- TrustSection.cs
- BoundingRectTracker.cs
- XPathSingletonIterator.cs
- XmlNodeChangedEventArgs.cs
- DocumentPageView.cs
- DoubleStorage.cs
- TaskExtensions.cs
- TransformPatternIdentifiers.cs
- DictionaryBase.cs
- XmlEntityReference.cs
- FontConverter.cs
- RepeatBehaviorConverter.cs
- _ListenerAsyncResult.cs
- TransformerInfoCollection.cs
- DPAPIProtectedConfigurationProvider.cs
- SingleAnimationUsingKeyFrames.cs
- PermissionSetTriple.cs
- XmlDataSourceView.cs
- ZoneMembershipCondition.cs
- ObjectStateFormatter.cs
- SchemaDeclBase.cs
- DbDataAdapter.cs
- Encoder.cs
- InstanceKey.cs
- GeneratedCodeAttribute.cs
- CodeDelegateInvokeExpression.cs
- assemblycache.cs
- CustomAssemblyResolver.cs
- SoapObjectInfo.cs
- UseAttributeSetsAction.cs
- OverflowException.cs