Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- SqlAliasesReferenced.cs
- PeerUnsafeNativeMethods.cs
- SafeSecurityHandles.cs
- DiscoveryDefaults.cs
- ColumnCollection.cs
- NumberFunctions.cs
- Not.cs
- HttpContextWrapper.cs
- TableDesigner.cs
- DataGridViewCell.cs
- TreeViewDesigner.cs
- NumberSubstitution.cs
- RepeatBehaviorConverter.cs
- DeploymentSectionCache.cs
- TimeSpanConverter.cs
- CssStyleCollection.cs
- DetailsViewInsertedEventArgs.cs
- ImmComposition.cs
- SectionInput.cs
- UnmanagedMemoryStreamWrapper.cs
- Object.cs
- OleDbInfoMessageEvent.cs
- DocumentApplicationJournalEntry.cs
- CodeAccessPermission.cs
- SingleKeyFrameCollection.cs
- OleDbInfoMessageEvent.cs
- Pair.cs
- SafeNativeMethodsCLR.cs
- TranslateTransform.cs
- CalendarDateChangedEventArgs.cs
- XamlToRtfParser.cs
- RegexMatchCollection.cs
- OpenFileDialog.cs
- BitmapData.cs
- KernelTypeValidation.cs
- ProxyFragment.cs
- Visual3DCollection.cs
- RelOps.cs
- WebSysDescriptionAttribute.cs
- GeneralTransform3D.cs
- WebConfigurationManager.cs
- AuthenticationException.cs
- ZoneIdentityPermission.cs
- HttpResponseInternalWrapper.cs
- StylusPointProperties.cs
- TextRange.cs
- DuplicateWaitObjectException.cs
- QilTargetType.cs
- AmbiguousMatchException.cs
- TypeConverterAttribute.cs
- EventSinkActivityDesigner.cs
- Renderer.cs
- HtmlFormWrapper.cs
- ToolBarTray.cs
- GorillaCodec.cs
- CommonGetThemePartSize.cs
- WindowProviderWrapper.cs
- RuleSettings.cs
- PartialList.cs
- JsonStringDataContract.cs
- TagPrefixCollection.cs
- BaseEntityWrapper.cs
- SupportsPreviewControlAttribute.cs
- WebServiceReceive.cs
- MemberMaps.cs
- MemberDescriptor.cs
- Base64Decoder.cs
- RoleExceptions.cs
- DataGridViewRowStateChangedEventArgs.cs
- XmlElement.cs
- SelectionChangedEventArgs.cs
- EntityCommandDefinition.cs
- NullableDoubleMinMaxAggregationOperator.cs
- PerformanceCounterLib.cs
- CaretElement.cs
- CommentEmitter.cs
- TakeOrSkipWhileQueryOperator.cs
- LogRecordSequence.cs
- AttributeXamlType.cs
- ReadOnlyDataSource.cs
- BlurBitmapEffect.cs
- AspNetCompatibilityRequirementsAttribute.cs
- Line.cs
- CallTemplateAction.cs
- WebServiceClientProxyGenerator.cs
- ReleaseInstanceMode.cs
- BufferModesCollection.cs
- BitArray.cs
- InvokeWebService.cs
- ResourceDescriptionAttribute.cs
- BooleanFunctions.cs
- sqlpipe.cs
- ExpandCollapsePattern.cs
- DataGridViewButtonColumn.cs
- SynchronizationScope.cs
- FontWeight.cs
- StringHandle.cs
- RightsManagementEncryptionTransform.cs
- NullableDoubleAverageAggregationOperator.cs
- BaseTemplateBuildProvider.cs