Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- InstalledFontCollection.cs
- safex509handles.cs
- TransactionValidationBehavior.cs
- HtmlForm.cs
- cryptoapiTransform.cs
- ObservableDictionary.cs
- figurelengthconverter.cs
- SchemaImporterExtension.cs
- XmlSchemaSimpleTypeUnion.cs
- UntypedNullExpression.cs
- GridErrorDlg.cs
- SQLInt64.cs
- SapiRecoContext.cs
- ISFClipboardData.cs
- TreeView.cs
- LinqDataSource.cs
- MatcherBuilder.cs
- DataServiceQueryProvider.cs
- DataGridDetailsPresenter.cs
- SafeNativeMethods.cs
- AsymmetricSignatureDeformatter.cs
- MaterialGroup.cs
- DefaultBinder.cs
- HttpHandlerActionCollection.cs
- Win32SafeHandles.cs
- InternalCache.cs
- LiteralControl.cs
- AssociationTypeEmitter.cs
- WindowPatternIdentifiers.cs
- TraceRecord.cs
- XsdDateTime.cs
- OleStrCAMarshaler.cs
- TemplatedWizardStep.cs
- ColumnMapCopier.cs
- ImageAutomationPeer.cs
- HeaderedContentControl.cs
- ContentType.cs
- HandleExceptionArgs.cs
- TypeConverter.cs
- WCFModelStrings.Designer.cs
- xsdvalidator.cs
- SecurityPolicySection.cs
- SqlWebEventProvider.cs
- DataGridViewRowEventArgs.cs
- SqlBulkCopyColumnMappingCollection.cs
- OdbcEnvironmentHandle.cs
- SimpleFileLog.cs
- ClientScriptManager.cs
- _FtpDataStream.cs
- FilterEventArgs.cs
- DelayedRegex.cs
- CodeAttributeArgumentCollection.cs
- RawStylusInputCustomData.cs
- DataColumnCollection.cs
- PersistChildrenAttribute.cs
- SqlBuilder.cs
- RightsManagementEncryptionTransform.cs
- LoggedException.cs
- Viewport2DVisual3D.cs
- SecurityToken.cs
- HighlightComponent.cs
- LassoSelectionBehavior.cs
- DebugView.cs
- CommentEmitter.cs
- TraceLog.cs
- ImageDrawing.cs
- HttpHeaderCollection.cs
- NonVisualControlAttribute.cs
- ActivationServices.cs
- Menu.cs
- XmlSchemaDocumentation.cs
- Nodes.cs
- CultureTableRecord.cs
- DataErrorValidationRule.cs
- ListItemCollection.cs
- BooleanConverter.cs
- InvalidOleVariantTypeException.cs
- ExpressionVisitor.cs
- RegexCharClass.cs
- EntityProxyTypeInfo.cs
- SystemParameters.cs
- Select.cs
- cookiecontainer.cs
- EntityClassGenerator.cs
- PersistenceException.cs
- TraceRecord.cs
- SqlBulkCopy.cs
- VerificationAttribute.cs
- WindowsImpersonationContext.cs
- ObjectAnimationBase.cs
- ChannelProtectionRequirements.cs
- DataGridViewButtonCell.cs
- ConfigurationPermission.cs
- CodeEventReferenceExpression.cs
- SchemaSetCompiler.cs
- ServiceObjectContainer.cs
- ObjectDataSourceEventArgs.cs
- entitydatasourceentitysetnameconverter.cs
- Point.cs
- NegatedConstant.cs