Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. // //----------------------------------------------------------------------------- /* * 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
- formatter.cs
- PrivateFontCollection.cs
- XsdDateTime.cs
- InvalidContentTypeException.cs
- MetadataExporter.cs
- CurrencyManager.cs
- Wizard.cs
- CalendarDateRange.cs
- TypeName.cs
- autovalidator.cs
- WasEndpointConfigContainer.cs
- EntitySetDataBindingList.cs
- FixedSOMTableCell.cs
- CharUnicodeInfo.cs
- UpdateCompiler.cs
- SortDescription.cs
- ToolStripControlHost.cs
- PointKeyFrameCollection.cs
- SerializationUtility.cs
- QilExpression.cs
- InvokeMethodActivityDesigner.cs
- XmlNodeReader.cs
- TextWriterTraceListener.cs
- TemplateKey.cs
- ScriptResourceAttribute.cs
- InstanceCreationEditor.cs
- IndexedEnumerable.cs
- MessageContractImporter.cs
- LinkUtilities.cs
- HttpListenerContext.cs
- ApplicationHost.cs
- sortedlist.cs
- CustomErrorsSectionWrapper.cs
- Icon.cs
- StreamResourceInfo.cs
- Simplifier.cs
- X509CertificateStore.cs
- XPathDocumentIterator.cs
- dbdatarecord.cs
- DataTrigger.cs
- DispatcherHooks.cs
- NotificationContext.cs
- EditorAttribute.cs
- Range.cs
- NativeCppClassAttribute.cs
- LinqDataSourceValidationException.cs
- DiscardableAttribute.cs
- TaiwanLunisolarCalendar.cs
- XAMLParseException.cs
- FileDialogCustomPlacesCollection.cs
- UrlPath.cs
- WindowsProgressbar.cs
- AlphaSortedEnumConverter.cs
- TrackingQueryElement.cs
- RepeatInfo.cs
- EntityDataSourceChangingEventArgs.cs
- DataControlImageButton.cs
- CompensationHandlingFilter.cs
- MouseEventArgs.cs
- XmlRawWriterWrapper.cs
- CryptoStream.cs
- BitStack.cs
- OleAutBinder.cs
- InputScopeNameConverter.cs
- ProxyWebPart.cs
- WebPartDisplayModeCancelEventArgs.cs
- DialogBaseForm.cs
- ToolStripItem.cs
- ToolBarButtonClickEvent.cs
- _LocalDataStore.cs
- XmlILOptimizerVisitor.cs
- sqlcontext.cs
- DesignerCategoryAttribute.cs
- HtmlWindow.cs
- HttpHandlerActionCollection.cs
- NotImplementedException.cs
- TextCharacters.cs
- EntityDataReader.cs
- CodeBlockBuilder.cs
- DynamicValidator.cs
- XsdBuilder.cs
- ToolStripRendererSwitcher.cs
- NavigationPropertyAccessor.cs
- UriTemplateDispatchFormatter.cs
- HTMLTextWriter.cs
- WinFormsUtils.cs
- XPathAncestorIterator.cs
- SineEase.cs
- SerializationStore.cs
- ClientOptions.cs
- ColumnMapVisitor.cs
- OutputCacheModule.cs
- LicenseProviderAttribute.cs
- PlanCompilerUtil.cs
- FixedSOMPageConstructor.cs
- AdornerHitTestResult.cs
- ArgumentException.cs
- DocumentManager.cs
- ScriptDescriptor.cs
- AnnotationAdorner.cs