Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / Util / SingleObjectCollection.cs / 1 / SingleObjectCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * SingleObjectCollection class * * Copyright (c) 1999 Microsoft Corporation */ namespace System.Web.Util { using System.Collections; /* * Fast implementation of a collection with a single object */ internal class SingleObjectCollection: ICollection { private class SingleObjectEnumerator: IEnumerator { private object _object; private bool done; public SingleObjectEnumerator(object o) { _object = o; } public object Current { get { return _object; } } public bool MoveNext() { if (!done) { done = true; return true; } return false; } public void Reset() { done = false; } } private object _object; public SingleObjectCollection(object o) { _object = o; } IEnumerator IEnumerable.GetEnumerator() { return new SingleObjectEnumerator(_object); } public int Count { get { return 1; } } bool ICollection.IsSynchronized { get { return true; } } object ICollection.SyncRoot { get { return this; } } public void CopyTo(Array array, int index) { array.SetValue(_object, index); } } } // 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. // //----------------------------------------------------------------------------- /* * SingleObjectCollection class * * Copyright (c) 1999 Microsoft Corporation */ namespace System.Web.Util { using System.Collections; /* * Fast implementation of a collection with a single object */ internal class SingleObjectCollection: ICollection { private class SingleObjectEnumerator: IEnumerator { private object _object; private bool done; public SingleObjectEnumerator(object o) { _object = o; } public object Current { get { return _object; } } public bool MoveNext() { if (!done) { done = true; return true; } return false; } public void Reset() { done = false; } } private object _object; public SingleObjectCollection(object o) { _object = o; } IEnumerator IEnumerable.GetEnumerator() { return new SingleObjectEnumerator(_object); } public int Count { get { return 1; } } bool ICollection.IsSynchronized { get { return true; } } object ICollection.SyncRoot { get { return this; } } public void CopyTo(Array array, int index) { array.SetValue(_object, index); } } } // 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
- MetadataCache.cs
- FileSystemWatcher.cs
- StoreContentChangedEventArgs.cs
- CodeNamespaceImportCollection.cs
- ConsumerConnectionPoint.cs
- Knowncolors.cs
- DetailsViewInsertedEventArgs.cs
- TextContainerChangeEventArgs.cs
- HttpWebRequest.cs
- SqlDataSourceQueryConverter.cs
- ListView.cs
- RelatedImageListAttribute.cs
- SafeFindHandle.cs
- UserPreferenceChangingEventArgs.cs
- MultipartIdentifier.cs
- GcSettings.cs
- HttpStreamXmlDictionaryWriter.cs
- SessionEndingCancelEventArgs.cs
- SolidBrush.cs
- WmpBitmapEncoder.cs
- SamlConstants.cs
- DefaultClaimSet.cs
- ScriptServiceAttribute.cs
- ToolStripItemClickedEventArgs.cs
- ThreadExceptionDialog.cs
- LayoutUtils.cs
- MenuAutomationPeer.cs
- DispatcherExceptionFilterEventArgs.cs
- StylusEventArgs.cs
- RijndaelCryptoServiceProvider.cs
- TagPrefixInfo.cs
- DocumentProperties.cs
- EmbeddedMailObject.cs
- BrushValueSerializer.cs
- QueueProcessor.cs
- WindowsRichEdit.cs
- DeclarativeConditionsCollection.cs
- TextLine.cs
- EventSetter.cs
- SizeChangedInfo.cs
- XmlSchemaAttributeGroup.cs
- XmlSchemaAny.cs
- CodeAttributeArgument.cs
- XmlSerializerVersionAttribute.cs
- ScrollItemPatternIdentifiers.cs
- XmlUrlResolver.cs
- ReferenceAssemblyAttribute.cs
- SoapFaultCodes.cs
- ButtonFlatAdapter.cs
- HostedNamedPipeTransportManager.cs
- HandleTable.cs
- HierarchicalDataBoundControlAdapter.cs
- GridPattern.cs
- Permission.cs
- FormViewRow.cs
- NoResizeSelectionBorderGlyph.cs
- ScriptModule.cs
- ResetableIterator.cs
- ApplicationFileCodeDomTreeGenerator.cs
- TypeBuilderInstantiation.cs
- StringResourceManager.cs
- CursorInteropHelper.cs
- MetadataExchangeClient.cs
- GenerateScriptTypeAttribute.cs
- HtmlElementCollection.cs
- EmptyElement.cs
- NativeWindow.cs
- UdpTransportSettingsElement.cs
- GC.cs
- NavigationService.cs
- BufferedOutputAsyncStream.cs
- ItemChangedEventArgs.cs
- Clause.cs
- ReferenceCountedObject.cs
- securitycriticaldata.cs
- VisualStyleInformation.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- TraceContext.cs
- TextLineResult.cs
- CodeObjectCreateExpression.cs
- InputScopeAttribute.cs
- GPPOINTF.cs
- StorageBasedPackageProperties.cs
- DataPagerFieldCommandEventArgs.cs
- DataServiceCollectionOfT.cs
- StoreAnnotationsMap.cs
- InternalResources.cs
- MemberPathMap.cs
- MailDefinition.cs
- CreatingCookieEventArgs.cs
- CopyAction.cs
- XmlSchemaInclude.cs
- StringPropertyBuilder.cs
- BrushConverter.cs
- FixedHyperLink.cs
- SiteMapProvider.cs
- DesignerCatalogPartChrome.cs
- ElementNotEnabledException.cs
- MonthChangedEventArgs.cs
- ObjectToken.cs