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
- MobileControlsSectionHandler.cs
- HtmlProps.cs
- ThrowHelper.cs
- SafeCoTaskMem.cs
- ExpressionConverter.cs
- ToolStripSplitStackLayout.cs
- MgmtConfigurationRecord.cs
- AtomServiceDocumentSerializer.cs
- ElementsClipboardData.cs
- CategoryEditor.cs
- BevelBitmapEffect.cs
- ConfigurationSettings.cs
- NativeObjectSecurity.cs
- GacUtil.cs
- ImageMapEventArgs.cs
- CharacterBuffer.cs
- WeakEventTable.cs
- AdPostCacheSubstitution.cs
- SqlFileStream.cs
- TextCollapsingProperties.cs
- LoadItemsEventArgs.cs
- DetailsViewDeletedEventArgs.cs
- CompoundFileDeflateTransform.cs
- GraphicsContext.cs
- COSERVERINFO.cs
- CompilerGlobalScopeAttribute.cs
- CheckBoxBaseAdapter.cs
- PointLightBase.cs
- SHA512.cs
- RijndaelManagedTransform.cs
- CharEntityEncoderFallback.cs
- FilterableAttribute.cs
- Border.cs
- JpegBitmapDecoder.cs
- QilUnary.cs
- DataGridColumnCollection.cs
- DeflateStreamAsyncResult.cs
- AssemblyResourceLoader.cs
- BinaryObjectWriter.cs
- COM2ICategorizePropertiesHandler.cs
- OrderedEnumerableRowCollection.cs
- BasicAsyncResult.cs
- MenuItemCollection.cs
- FontWeights.cs
- ProgressBar.cs
- ReachSerializableProperties.cs
- DynamicControlParameter.cs
- NodeLabelEditEvent.cs
- CompilerGeneratedAttribute.cs
- ManagementObjectCollection.cs
- HttpResponse.cs
- DispatcherFrame.cs
- SelfIssuedSamlTokenFactory.cs
- XmlDocumentType.cs
- Span.cs
- GenerateHelper.cs
- OutputCacheSettings.cs
- DecimalAnimationUsingKeyFrames.cs
- CollectionChangeEventArgs.cs
- PrincipalPermission.cs
- smtppermission.cs
- ExpressionContext.cs
- ToolStripItemGlyph.cs
- BasicViewGenerator.cs
- Schedule.cs
- ConfigUtil.cs
- ImageKeyConverter.cs
- MonitorWrapper.cs
- MenuStrip.cs
- BitmapEffectInputData.cs
- ResourceDictionaryCollection.cs
- SoapExtensionStream.cs
- OraclePermissionAttribute.cs
- GZipUtils.cs
- RoutedPropertyChangedEventArgs.cs
- RuntimeConfig.cs
- ExpressionBindingCollection.cs
- DetailsView.cs
- ComponentEditorForm.cs
- URI.cs
- PasswordTextContainer.cs
- DocumentPage.cs
- DrawingGroup.cs
- OutputWindow.cs
- CodeTryCatchFinallyStatement.cs
- WindowsFormsLinkLabel.cs
- OutputScope.cs
- UnauthorizedAccessException.cs
- DelegatingHeader.cs
- WebScriptMetadataMessageEncoderFactory.cs
- DictionaryEntry.cs
- UserControl.cs
- IERequestCache.cs
- BackEase.cs
- CompilerParameters.cs
- IndexOutOfRangeException.cs
- WebSysDescriptionAttribute.cs
- UnionCodeGroup.cs
- GridViewCellAutomationPeer.cs
- HandlerMappingMemo.cs