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
- PingReply.cs
- ProfileSettings.cs
- IFlowDocumentViewer.cs
- WFItemsToSpacerVisibility.cs
- SerialPort.cs
- ObjectStateFormatter.cs
- SpeechAudioFormatInfo.cs
- TextDecorationCollection.cs
- TransformConverter.cs
- LinkClickEvent.cs
- DebugInfo.cs
- TabOrder.cs
- ImportOptions.cs
- RayHitTestParameters.cs
- TraceSwitch.cs
- _CacheStreams.cs
- BitHelper.cs
- DeflateInput.cs
- DoubleIndependentAnimationStorage.cs
- CultureInfo.cs
- IteratorFilter.cs
- DataGridBoolColumn.cs
- OracleConnection.cs
- TagPrefixCollection.cs
- MatrixTransform.cs
- LockRenewalTask.cs
- PipeStream.cs
- GridViewPageEventArgs.cs
- TabPage.cs
- regiisutil.cs
- TransportListener.cs
- CalendarAutomationPeer.cs
- TypeUtil.cs
- WebReference.cs
- EntityDataSourceView.cs
- SchemaConstraints.cs
- ToolTipService.cs
- TableRowCollection.cs
- ObjectStateEntryDbDataRecord.cs
- NativeStructs.cs
- DesignerCategoryAttribute.cs
- DebugView.cs
- XPathParser.cs
- User.cs
- cookiecollection.cs
- EntityModelBuildProvider.cs
- SingleAnimationUsingKeyFrames.cs
- OperationParameterInfoCollection.cs
- ImageSourceConverter.cs
- ObservableDictionary.cs
- TokenBasedSet.cs
- AuthorizationRule.cs
- RegionData.cs
- PrintPreviewDialog.cs
- GuidConverter.cs
- BlurEffect.cs
- precedingquery.cs
- ConnectionProviderAttribute.cs
- AssemblyBuilder.cs
- SQLMoney.cs
- UnsafeNativeMethods.cs
- ModifiableIteratorCollection.cs
- WebPartMinimizeVerb.cs
- ConfigXmlAttribute.cs
- SafeCryptoHandles.cs
- TargetConverter.cs
- WpfKnownMemberInvoker.cs
- DbMetaDataColumnNames.cs
- TreeNodeMouseHoverEvent.cs
- OptimizerPatterns.cs
- ScrollableControl.cs
- NativeMethods.cs
- ChannelDispatcher.cs
- MembershipPasswordException.cs
- HitTestParameters3D.cs
- DataTemplateSelector.cs
- RegexWorker.cs
- CancellationToken.cs
- UxThemeWrapper.cs
- SettingsPropertyValue.cs
- XmlArrayItemAttributes.cs
- ExtensionDataObject.cs
- EntityContainerEmitter.cs
- SafeLocalMemHandle.cs
- Logging.cs
- SafeFreeMibTable.cs
- ServiceDescriptionReflector.cs
- TypeSystem.cs
- DataGridViewCellPaintingEventArgs.cs
- GatewayDefinition.cs
- KeyValuePair.cs
- SecurityRuntime.cs
- ConnectionOrientedTransportChannelFactory.cs
- ObjectIDGenerator.cs
- CodeStatement.cs
- AsyncOperation.cs
- RoutedEventHandlerInfo.cs
- GroupBox.cs
- DbProviderFactory.cs
- DataGridViewBindingCompleteEventArgs.cs