Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Util / SingleObjectCollection.cs / 1305376 / 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. // //----------------------------------------------------------------------------- /* * 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AesCryptoServiceProvider.cs
- Point4DValueSerializer.cs
- Avt.cs
- Color.cs
- NamedElement.cs
- Rfc2898DeriveBytes.cs
- JsonSerializer.cs
- ToolBarButtonDesigner.cs
- DataListItem.cs
- compensatingcollection.cs
- WebUtil.cs
- XsdCachingReader.cs
- Exceptions.cs
- DataTable.cs
- CatalogZone.cs
- SqlInternalConnectionTds.cs
- XmlSignatureProperties.cs
- WpfKnownTypeInvoker.cs
- SystemTcpStatistics.cs
- Separator.cs
- GeneralTransformCollection.cs
- BitmapSizeOptions.cs
- StackBuilderSink.cs
- MenuItemCollectionEditorDialog.cs
- XamlClipboardData.cs
- SchemaType.cs
- Drawing.cs
- ToolStripPanelRow.cs
- DataGridViewDataErrorEventArgs.cs
- ToolStripPanel.cs
- CustomTrackingRecord.cs
- HtmlButton.cs
- ClassicBorderDecorator.cs
- FragmentQuery.cs
- LogExtent.cs
- input.cs
- XsdValidatingReader.cs
- SoapProtocolImporter.cs
- ParenthesizePropertyNameAttribute.cs
- SystemSounds.cs
- EventSourceCreationData.cs
- FormViewRow.cs
- PresentationAppDomainManager.cs
- ConfigDefinitionUpdates.cs
- WindowsHyperlink.cs
- DataSourceIDConverter.cs
- DataList.cs
- EncryptedReference.cs
- CellParaClient.cs
- WriteTimeStream.cs
- Validator.cs
- IISMapPath.cs
- InvalidPropValue.cs
- StrongName.cs
- SR.cs
- ItemsControl.cs
- odbcmetadatacolumnnames.cs
- WebPartConnectionsCloseVerb.cs
- Rotation3DKeyFrameCollection.cs
- AccessText.cs
- IteratorDescriptor.cs
- WebCodeGenerator.cs
- PopOutPanel.cs
- InputProviderSite.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- Task.cs
- PersonalizationDictionary.cs
- UIElement.cs
- FrameworkContentElement.cs
- SchemeSettingElement.cs
- CallbackHandler.cs
- GuidConverter.cs
- HostProtectionPermission.cs
- GlyphRunDrawing.cs
- EventsTab.cs
- ModelVisual3D.cs
- GridView.cs
- TraceHandlerErrorFormatter.cs
- HttpResponseBase.cs
- DataServiceKeyAttribute.cs
- TraceListeners.cs
- Ipv6Element.cs
- SqlReorderer.cs
- WebPartConnectionsCloseVerb.cs
- PreProcessInputEventArgs.cs
- InfoCardSymmetricAlgorithm.cs
- DependencyPropertyHelper.cs
- EventMappingSettingsCollection.cs
- SerialPinChanges.cs
- TableRow.cs
- DataChangedEventManager.cs
- ProfileGroupSettingsCollection.cs
- RandomDelaySendsAsyncResult.cs
- DataList.cs
- BufferBuilder.cs
- Html32TextWriter.cs
- BlockUIContainer.cs
- Separator.cs
- HatchBrush.cs
- SHA1Managed.cs