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
- Nullable.cs
- WinEventTracker.cs
- InlineUIContainer.cs
- Help.cs
- PackWebRequestFactory.cs
- DesignerHierarchicalDataSourceView.cs
- WsatServiceAddress.cs
- SqlStatistics.cs
- FileSystemEventArgs.cs
- InstallerTypeAttribute.cs
- XmlElement.cs
- HttpConfigurationSystem.cs
- NodeInfo.cs
- Emitter.cs
- HMAC.cs
- MouseGestureValueSerializer.cs
- Expr.cs
- XPathException.cs
- MetadataCollection.cs
- SignatureResourcePool.cs
- InvokePattern.cs
- Grid.cs
- TraversalRequest.cs
- RadioButton.cs
- ValidatingReaderNodeData.cs
- ReadOnlyCollectionBuilder.cs
- Preprocessor.cs
- DataGridPageChangedEventArgs.cs
- SystemTcpConnection.cs
- HtmlFormWrapper.cs
- Bitmap.cs
- PropertyKey.cs
- SpanIndex.cs
- NTAccount.cs
- ImageListUtils.cs
- RecordConverter.cs
- OutputCacheSettings.cs
- ComplexObject.cs
- XmlSchema.cs
- SessionState.cs
- FixedSOMSemanticBox.cs
- XmlElementList.cs
- Filter.cs
- FieldBuilder.cs
- ReadWriteSpinLock.cs
- RangeValuePatternIdentifiers.cs
- CacheEntry.cs
- Resources.Designer.cs
- ErrorRuntimeConfig.cs
- HttpErrorTraceRecord.cs
- ApplicationException.cs
- MediaTimeline.cs
- AppSecurityManager.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- ScriptManager.cs
- BinaryConverter.cs
- InstancePersistenceEvent.cs
- NavigationEventArgs.cs
- ImageMapEventArgs.cs
- PathFigure.cs
- EncryptedPackage.cs
- KeyConverter.cs
- MenuEventArgs.cs
- PolicyLevel.cs
- MailWebEventProvider.cs
- CollectionViewGroupRoot.cs
- SqlHelper.cs
- FileIOPermission.cs
- XamlStyleSerializer.cs
- ConfigurationConverterBase.cs
- BitmapPalette.cs
- DetailsViewUpdatedEventArgs.cs
- DEREncoding.cs
- StreamUpgradeBindingElement.cs
- CriticalFinalizerObject.cs
- KnownColorTable.cs
- ActivityBindForm.Designer.cs
- SchemaName.cs
- StylusSystemGestureEventArgs.cs
- HttpWrapper.cs
- processwaithandle.cs
- CryptoHandle.cs
- SslStream.cs
- PermissionSet.cs
- ComplexTypeEmitter.cs
- Vector3dCollection.cs
- XmlAnyAttributeAttribute.cs
- XmlElementCollection.cs
- FormatterServicesNoSerializableCheck.cs
- XmlSchemaInclude.cs
- FormatSettings.cs
- XmlTextReader.cs
- MsmqInputSessionChannel.cs
- C14NUtil.cs
- ZipIOBlockManager.cs
- WorkflowPersistenceContext.cs
- XmlILAnnotation.cs
- RemoteHelper.cs
- XmlQualifiedName.cs
- WebPartCancelEventArgs.cs