Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebServicesDescriptionAttribute.cs
- IdentityReference.cs
- DBConcurrencyException.cs
- ResourceSetExpression.cs
- DocumentEventArgs.cs
- ScriptModule.cs
- MatrixCamera.cs
- StringExpressionSet.cs
- Button.cs
- CursorConverter.cs
- WebConfigurationManager.cs
- XPathNode.cs
- Schedule.cs
- TransformConverter.cs
- ManipulationDelta.cs
- Rfc2898DeriveBytes.cs
- RuntimeVariablesExpression.cs
- EventListener.cs
- SQLMoneyStorage.cs
- DbProviderFactories.cs
- OutputCacheModule.cs
- MostlySingletonList.cs
- OleDbMetaDataFactory.cs
- DynamicMetaObject.cs
- DesignerLoader.cs
- WpfWebRequestHelper.cs
- CompilerScope.cs
- ContextMarshalException.cs
- CategoryGridEntry.cs
- DbFunctionCommandTree.cs
- ResXResourceSet.cs
- thaishape.cs
- HostingPreferredMapPath.cs
- LayoutUtils.cs
- ContractComponent.cs
- ApplicationFileCodeDomTreeGenerator.cs
- UnmanagedMemoryStreamWrapper.cs
- AffineTransform3D.cs
- FontEmbeddingManager.cs
- ListItem.cs
- HtmlElementEventArgs.cs
- RefType.cs
- MailWebEventProvider.cs
- UriSection.cs
- Vector3DValueSerializer.cs
- CodeConditionStatement.cs
- TemplateContent.cs
- SimpleWorkerRequest.cs
- FixUpCollection.cs
- ServiceKnownTypeAttribute.cs
- SystemPens.cs
- ToolStripKeyboardHandlingService.cs
- ExceptionWrapper.cs
- AuthenticatingEventArgs.cs
- SafeRightsManagementQueryHandle.cs
- M3DUtil.cs
- XmlAtomicValue.cs
- PeerNameRecordCollection.cs
- Crypto.cs
- SqlMetaData.cs
- SHA512Managed.cs
- XmlnsDefinitionAttribute.cs
- MetadataProperty.cs
- ExternalException.cs
- Atom10ItemFormatter.cs
- TemplateBindingExtensionConverter.cs
- StringPropertyBuilder.cs
- DPAPIProtectedConfigurationProvider.cs
- DrawingGroupDrawingContext.cs
- InputLanguageCollection.cs
- DecryptRequest.cs
- ScrollableControl.cs
- FontDifferentiator.cs
- EntityContainerAssociationSet.cs
- PathFigureCollection.cs
- XPathItem.cs
- DataRecordInternal.cs
- RenderDataDrawingContext.cs
- CheckBoxRenderer.cs
- HttpApplicationStateBase.cs
- DataGridViewBindingCompleteEventArgs.cs
- RemoteWebConfigurationHost.cs
- RMPublishingDialog.cs
- AppSettingsReader.cs
- WindowHideOrCloseTracker.cs
- VisualStyleInformation.cs
- DataGridViewColumnHeaderCell.cs
- TextEditorSelection.cs
- ThemeableAttribute.cs
- ManipulationInertiaStartingEventArgs.cs
- Schema.cs
- TextSelectionProcessor.cs
- StyleCollectionEditor.cs
- DataBoundControlAdapter.cs
- AxHost.cs
- EdmComplexPropertyAttribute.cs
- LayoutEngine.cs
- UITypeEditor.cs
- UserControlDocumentDesigner.cs
- XmlCharType.cs