Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Util / EmptyCollection.cs / 1305376 / 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
- ExceptionUtil.cs
- BezierSegment.cs
- VectorAnimationUsingKeyFrames.cs
- CollectionViewGroupInternal.cs
- MgmtResManager.cs
- OleDragDropHandler.cs
- IdentityNotMappedException.cs
- CoreChannel.cs
- LogSwitch.cs
- RawKeyboardInputReport.cs
- DatatypeImplementation.cs
- WindowsToolbarAsMenu.cs
- DesignerProperties.cs
- HandlerWithFactory.cs
- MaxMessageSizeStream.cs
- MultiView.cs
- FileEnumerator.cs
- SqlClientPermission.cs
- EventsTab.cs
- PathFigure.cs
- EncoderReplacementFallback.cs
- CancellationTokenSource.cs
- XmlSchemaProviderAttribute.cs
- BorderGapMaskConverter.cs
- ChtmlCalendarAdapter.cs
- SchemaHelper.cs
- PermissionSetTriple.cs
- ResourceIDHelper.cs
- IndexedEnumerable.cs
- UTF32Encoding.cs
- ImageCodecInfoPrivate.cs
- WsdlImporterElementCollection.cs
- DeploymentSection.cs
- ListViewTableCell.cs
- AttributeExtensions.cs
- OSEnvironmentHelper.cs
- ClusterSafeNativeMethods.cs
- StateWorkerRequest.cs
- OdbcFactory.cs
- SkipStoryboardToFill.cs
- BuildProvidersCompiler.cs
- DataControlButton.cs
- TraceContext.cs
- TransformGroup.cs
- ScriptDescriptor.cs
- CommonDialog.cs
- Interlocked.cs
- TypeReference.cs
- DataTableMapping.cs
- Emitter.cs
- HttpNamespaceReservationInstallComponent.cs
- FragmentQueryKB.cs
- PageStatePersister.cs
- ObjectDataSourceView.cs
- DesignRelationCollection.cs
- Update.cs
- ForwardPositionQuery.cs
- CapabilitiesPattern.cs
- SoapCodeExporter.cs
- DesignerAdapterAttribute.cs
- GuidelineCollection.cs
- MessageEncodingBindingElementImporter.cs
- EntityStoreSchemaFilterEntry.cs
- TemplateParser.cs
- XMLSchema.cs
- adornercollection.cs
- Source.cs
- ApplicationProxyInternal.cs
- DataGridViewCellMouseEventArgs.cs
- SecurityPolicySection.cs
- UnsafeNativeMethods.cs
- ListViewGroupItemCollection.cs
- EntitySqlQueryCacheEntry.cs
- SimpleBitVector32.cs
- SQLRoleProvider.cs
- ReaderOutput.cs
- ThumbButtonInfoCollection.cs
- Span.cs
- MSG.cs
- PropertyDescriptorGridEntry.cs
- InputLanguageProfileNotifySink.cs
- TextParentUndoUnit.cs
- Descriptor.cs
- InvalidDocumentContentsException.cs
- DataControlFieldCollection.cs
- StickyNote.cs
- Converter.cs
- UnhandledExceptionEventArgs.cs
- ProfileModule.cs
- SimpleWorkerRequest.cs
- FocusWithinProperty.cs
- CompilerHelpers.cs
- Models.cs
- ToolStripItemCollection.cs
- XamlReaderHelper.cs
- LocalBuilder.cs
- ExpressionBuilder.cs
- ServiceManagerHandle.cs
- SectionRecord.cs
- ContainerVisual.cs