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
- SendSecurityHeader.cs
- XPathEmptyIterator.cs
- XmlAttributeProperties.cs
- EventArgs.cs
- GlyphInfoList.cs
- WebCategoryAttribute.cs
- MustUnderstandBehavior.cs
- EarlyBoundInfo.cs
- TypeNameHelper.cs
- Rotation3DKeyFrameCollection.cs
- CompositeKey.cs
- Animatable.cs
- SqlCrossApplyToCrossJoin.cs
- OrthographicCamera.cs
- FixedTextBuilder.cs
- ToolStripItemGlyph.cs
- CalendarData.cs
- QilLiteral.cs
- Merger.cs
- LinkConverter.cs
- Transactions.cs
- AssociationTypeEmitter.cs
- DbConnectionHelper.cs
- PropertyDescriptorGridEntry.cs
- DataPagerFieldCommandEventArgs.cs
- Site.cs
- SoapDocumentServiceAttribute.cs
- SpanIndex.cs
- SqlFunctionAttribute.cs
- DataGridViewCellMouseEventArgs.cs
- BigInt.cs
- MethodBuilder.cs
- TextSelection.cs
- AlignmentYValidation.cs
- EllipseGeometry.cs
- FlowDocumentPaginator.cs
- MemberDescriptor.cs
- ScrollEventArgs.cs
- WizardPanel.cs
- PropertyValueUIItem.cs
- ThreadAttributes.cs
- Point3DCollectionConverter.cs
- IntPtr.cs
- SrgsOneOf.cs
- DataGridViewComboBoxColumn.cs
- FillErrorEventArgs.cs
- ForeignKeyFactory.cs
- Emitter.cs
- SortedList.cs
- OleDbStruct.cs
- SQLInt64Storage.cs
- IisTraceWebEventProvider.cs
- DelimitedListTraceListener.cs
- PowerModeChangedEventArgs.cs
- _FixedSizeReader.cs
- PeerApplicationLaunchInfo.cs
- FloatUtil.cs
- DataGridViewImageColumn.cs
- SoapIncludeAttribute.cs
- EventPrivateKey.cs
- FlowDocumentView.cs
- EntityModelBuildProvider.cs
- safesecurityhelperavalon.cs
- XmlSchemaDocumentation.cs
- EntityCommandDefinition.cs
- SoapExtensionStream.cs
- XmlBoundElement.cs
- XmlSchemaException.cs
- InterleavedZipPartStream.cs
- PropertyInformationCollection.cs
- StrokeSerializer.cs
- RadioButtonList.cs
- EntityKey.cs
- ServiceBuildProvider.cs
- LambdaValue.cs
- SplitterPanel.cs
- CollectionViewGroupInternal.cs
- TileBrush.cs
- SamlAuthenticationClaimResource.cs
- PtsPage.cs
- PasswordRecoveryDesigner.cs
- RotationValidation.cs
- PropertyGridEditorPart.cs
- AsyncPostBackErrorEventArgs.cs
- XmlEncoding.cs
- BitmapScalingModeValidation.cs
- EventMappingSettingsCollection.cs
- _SslStream.cs
- mactripleDES.cs
- AllowedAudienceUriElement.cs
- InputDevice.cs
- BasicCellRelation.cs
- ChineseLunisolarCalendar.cs
- TemplateParser.cs
- ReadOnlyHierarchicalDataSource.cs
- CheckoutException.cs
- PersonalizableTypeEntry.cs
- ByteAnimation.cs
- ZoneButton.cs
- DecryptRequest.cs