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
- SamlSerializer.cs
- XsltLibrary.cs
- ExtensionElementCollection.cs
- Cloud.cs
- BaseUriHelper.cs
- Environment.cs
- ArithmeticLiteral.cs
- RTLAwareMessageBox.cs
- StackBuilderSink.cs
- ActivityBindForm.cs
- BindingMAnagerBase.cs
- FilterElement.cs
- XmlSerializerFactory.cs
- ShowExpandedMultiValueConverter.cs
- MenuDesigner.cs
- FileDetails.cs
- DelegateSerializationHolder.cs
- SqlDataAdapter.cs
- httpstaticobjectscollection.cs
- WebPartCancelEventArgs.cs
- ExtendedPropertyCollection.cs
- DesignerActionItem.cs
- ConfigurationStrings.cs
- SubpageParaClient.cs
- DoubleAnimationBase.cs
- HwndKeyboardInputProvider.cs
- MailMessageEventArgs.cs
- XmlDocument.cs
- TextElementCollection.cs
- HijriCalendar.cs
- TransformerConfigurationWizardBase.cs
- FormViewUpdatedEventArgs.cs
- DelayedRegex.cs
- ClientCultureInfo.cs
- MouseActionValueSerializer.cs
- HelpKeywordAttribute.cs
- FieldNameLookup.cs
- WebPartEditorCancelVerb.cs
- XPathNode.cs
- LocationUpdates.cs
- ComponentChangingEvent.cs
- CloudCollection.cs
- TraceProvider.cs
- XMLUtil.cs
- GiveFeedbackEvent.cs
- SqlDataRecord.cs
- RecordConverter.cs
- SecurityTokenAuthenticator.cs
- XmlEntityReference.cs
- DoubleLinkListEnumerator.cs
- LocalizableResourceBuilder.cs
- TaiwanCalendar.cs
- PropertyGroupDescription.cs
- RemoteAsymmetricSignatureFormatter.cs
- OleDbError.cs
- JsonCollectionDataContract.cs
- ExceptionHelpers.cs
- DataSourceHelper.cs
- AdapterDictionary.cs
- DynamicQueryableWrapper.cs
- TaiwanCalendar.cs
- BreakRecordTable.cs
- JobInputBins.cs
- XmlTypeAttribute.cs
- Walker.cs
- RegisteredHiddenField.cs
- DesignerActionGlyph.cs
- ExtendedProperty.cs
- StorageScalarPropertyMapping.cs
- MsmqTransportBindingElement.cs
- AdPostCacheSubstitution.cs
- TextAnchor.cs
- EventProxy.cs
- SetterTriggerConditionValueConverter.cs
- ImplicitInputBrush.cs
- DataGridViewColumnConverter.cs
- FunctionDetailsReader.cs
- WpfPayload.cs
- Message.cs
- NotifyParentPropertyAttribute.cs
- TimersDescriptionAttribute.cs
- JulianCalendar.cs
- DataList.cs
- Point3DKeyFrameCollection.cs
- RoutingEndpointTrait.cs
- TreeViewHitTestInfo.cs
- SizeAnimationClockResource.cs
- XmlArrayItemAttributes.cs
- CollectionBase.cs
- CursorConverter.cs
- MergeLocalizationDirectives.cs
- SqlDataSourceCommandEventArgs.cs
- MessageHeader.cs
- ValidationRuleCollection.cs
- DoubleStorage.cs
- QuadraticBezierSegment.cs
- VisualStyleTypesAndProperties.cs
- ResourceSet.cs
- TextEditorTables.cs
- AvtEvent.cs