Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- SystemIPAddressInformation.cs
- Int32Rect.cs
- PageTheme.cs
- TargetParameterCountException.cs
- GACMembershipCondition.cs
- GridViewRowEventArgs.cs
- Slider.cs
- ThreadNeutralSemaphore.cs
- AuthenticationException.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- CompilerGlobalScopeAttribute.cs
- FormCollection.cs
- AccessText.cs
- KeyBinding.cs
- TypeDescriptorContext.cs
- CancelEventArgs.cs
- PositiveTimeSpanValidator.cs
- RecoverInstanceLocksCommand.cs
- NativeMethods.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- MatchAllMessageFilter.cs
- fixedPageContentExtractor.cs
- WorkflowPrinting.cs
- XD.cs
- Rights.cs
- DesignerActionListCollection.cs
- Number.cs
- CodeArrayIndexerExpression.cs
- FontCacheLogic.cs
- BitmapMetadata.cs
- JsonReaderWriterFactory.cs
- SafeHandles.cs
- MailBnfHelper.cs
- LoginDesigner.cs
- BezierSegment.cs
- ParserHooks.cs
- validation.cs
- FormViewDeletedEventArgs.cs
- EventSetter.cs
- ToolStripComboBox.cs
- DataBoundControlAdapter.cs
- XPathAncestorQuery.cs
- DataFieldConverter.cs
- WebPartConnectionsEventArgs.cs
- SspiWrapper.cs
- CodeTryCatchFinallyStatement.cs
- StreamUpgradeAcceptor.cs
- DBDataPermissionAttribute.cs
- WinInet.cs
- SaveRecipientRequest.cs
- FormsAuthenticationModule.cs
- CDSCollectionETWBCLProvider.cs
- ProxyHelper.cs
- DbProviderServices.cs
- Encoding.cs
- BasicBrowserDialog.cs
- WindowsTab.cs
- AppDomainFactory.cs
- IConvertible.cs
- ToolStripActionList.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- RequestCacheEntry.cs
- RegisteredHiddenField.cs
- HtmlInputFile.cs
- SafeBitVector32.cs
- Columns.cs
- DrawingContextDrawingContextWalker.cs
- CodeEntryPointMethod.cs
- PanelStyle.cs
- SiteMap.cs
- MethodAccessException.cs
- SharedPerformanceCounter.cs
- TransportOutputChannel.cs
- TrackingCondition.cs
- LogExtent.cs
- DbDataAdapter.cs
- DesignTimeVisibleAttribute.cs
- DefaultValueTypeConverter.cs
- HierarchicalDataSourceDesigner.cs
- ConfigXmlDocument.cs
- PolicyStatement.cs
- RootProjectionNode.cs
- FormatException.cs
- IHttpResponseInternal.cs
- UpdatePanelTriggerCollection.cs
- Normalization.cs
- StreamResourceInfo.cs
- ScrollContentPresenter.cs
- StrokeNodeOperations.cs
- XmlDownloadManager.cs
- GridViewCommandEventArgs.cs
- WebEncodingValidator.cs
- ProcessDesigner.cs
- BooleanStorage.cs
- ExtensionWindow.cs
- SchemaTableColumn.cs
- ValueCollectionParameterReader.cs
- DataGridViewImageCell.cs
- TriggerBase.cs
- FrameworkContentElement.cs