Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / 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. //------------------------------------------------------------------------------ //// 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
- InstanceCreationEditor.cs
- UIElement3DAutomationPeer.cs
- XmlNodeList.cs
- DataServiceQueryException.cs
- FrameworkElement.cs
- ReadOnlyMetadataCollection.cs
- MsmqHostedTransportManager.cs
- ListManagerBindingsCollection.cs
- XPathSingletonIterator.cs
- TemplatedMailWebEventProvider.cs
- DocumentPageViewAutomationPeer.cs
- EventWaitHandleSecurity.cs
- DataGridViewControlCollection.cs
- Condition.cs
- BreakRecordTable.cs
- CacheOutputQuery.cs
- Scheduler.cs
- SerializationObjectManager.cs
- ModelItemKeyValuePair.cs
- MimePart.cs
- PanelDesigner.cs
- PixelFormatConverter.cs
- ErrorReporting.cs
- NativeMethods.cs
- KeyFrames.cs
- DockAndAnchorLayout.cs
- HttpPostedFile.cs
- SqlRetyper.cs
- Calendar.cs
- CachingHintValidation.cs
- TableLayoutPanelBehavior.cs
- JumpList.cs
- XPathItem.cs
- AbstractDataSvcMapFileLoader.cs
- StatusBarPanelClickEvent.cs
- RemotingSurrogateSelector.cs
- PenContexts.cs
- BitmapFrame.cs
- ActivityCodeDomReferenceService.cs
- DocumentsTrace.cs
- StringAnimationUsingKeyFrames.cs
- ICollection.cs
- SafeNativeMethodsCLR.cs
- TrustManager.cs
- wgx_sdk_version.cs
- CodeStatementCollection.cs
- MoveSizeWinEventHandler.cs
- UshortList2.cs
- WebPartRestoreVerb.cs
- Misc.cs
- Focus.cs
- RowUpdatedEventArgs.cs
- Zone.cs
- SettingsPropertyValueCollection.cs
- ExpressionPrefixAttribute.cs
- _HeaderInfoTable.cs
- ReflectEventDescriptor.cs
- SocketPermission.cs
- DrawingDrawingContext.cs
- InternalConfigRoot.cs
- HitTestParameters.cs
- ReachDocumentSequenceSerializer.cs
- HtmlTableRow.cs
- ServiceOperation.cs
- GB18030Encoding.cs
- TransformDescriptor.cs
- DataTableTypeConverter.cs
- SmiXetterAccessMap.cs
- DesignerOptionService.cs
- Win32.cs
- FieldMetadata.cs
- PasswordTextContainer.cs
- SqlMethodCallConverter.cs
- FixedSOMTextRun.cs
- BoundField.cs
- IEnumerable.cs
- SourceFileBuildProvider.cs
- UIElementCollection.cs
- ConfigUtil.cs
- ViewBase.cs
- AnimatedTypeHelpers.cs
- SlotInfo.cs
- SystemException.cs
- GradientBrush.cs
- NaturalLanguageHyphenator.cs
- Select.cs
- FieldNameLookup.cs
- LineSegment.cs
- HttpCacheVary.cs
- RectangleGeometry.cs
- InkSerializer.cs
- Input.cs
- MaterialGroup.cs
- JoinGraph.cs
- XmlSchemaAttribute.cs
- FixedDocument.cs
- VScrollBar.cs
- AdapterDictionary.cs
- RequestContext.cs
- PermissionRequestEvidence.cs