Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FontFaceLayoutInfo.cs
- StringAnimationBase.cs
- ParameterModifier.cs
- RecognizedPhrase.cs
- DataObjectMethodAttribute.cs
- shaper.cs
- BufferedStream.cs
- PerformanceCounter.cs
- SerialReceived.cs
- ExpressionBindings.cs
- ApplicationBuildProvider.cs
- UserControlAutomationPeer.cs
- StorageMappingItemCollection.cs
- FormViewPageEventArgs.cs
- GeneralTransform3DGroup.cs
- ReadOnlyDictionary.cs
- KeyMatchBuilder.cs
- MonthChangedEventArgs.cs
- ControlBindingsCollection.cs
- MultiPartWriter.cs
- AsyncDataRequest.cs
- DataColumnMappingCollection.cs
- BamlBinaryWriter.cs
- COM2AboutBoxPropertyDescriptor.cs
- DataControlCommands.cs
- WindowsAuthenticationEventArgs.cs
- Point4DConverter.cs
- RuntimeVariableList.cs
- OperationAbortedException.cs
- DocumentationServerProtocol.cs
- AuthenticationModulesSection.cs
- controlskin.cs
- XmlMtomReader.cs
- UnregisterInfo.cs
- PathGradientBrush.cs
- GregorianCalendarHelper.cs
- DataGridViewCellFormattingEventArgs.cs
- PropertyMapper.cs
- AnnotationHighlightLayer.cs
- DataErrorValidationRule.cs
- UnmanagedHandle.cs
- AppDomainCompilerProxy.cs
- ImageListUtils.cs
- ConfigurationManagerInternal.cs
- DataServiceRequestOfT.cs
- FocusTracker.cs
- xml.cs
- XmlDataSource.cs
- BoundPropertyEntry.cs
- DrawingServices.cs
- StringComparer.cs
- ConfigurationLocationCollection.cs
- RoleServiceManager.cs
- PropertyGridEditorPart.cs
- WebPartManagerInternals.cs
- NodeFunctions.cs
- SoapAttributes.cs
- SqlDependencyUtils.cs
- LogExtentCollection.cs
- ImplicitInputBrush.cs
- assemblycache.cs
- DbConnectionPool.cs
- SequenceNumber.cs
- UriTemplate.cs
- TextElementCollection.cs
- SqlUtil.cs
- GrammarBuilder.cs
- EncoderParameter.cs
- shaperfactoryquerycacheentry.cs
- QueryCacheManager.cs
- ClientUtils.cs
- AdapterDictionary.cs
- DrawingContextWalker.cs
- WebProxyScriptElement.cs
- DataGridRowHeader.cs
- securitycriticaldataClass.cs
- TransformedBitmap.cs
- SelectionUIService.cs
- ServiceSecurityAuditBehavior.cs
- PermissionSetTriple.cs
- LoadedOrUnloadedOperation.cs
- WebHttpBinding.cs
- AuthorizationRule.cs
- Exceptions.cs
- WebRequestModulesSection.cs
- ObjectReferenceStack.cs
- TypeUnloadedException.cs
- ConfigurationElementCollection.cs
- SupportsEventValidationAttribute.cs
- ParserOptions.cs
- SqlConnectionString.cs
- SqlBulkCopy.cs
- TextOnlyOutput.cs
- TreeSet.cs
- LinqExpressionNormalizer.cs
- ControlPropertyNameConverter.cs
- ObjectPersistData.cs
- ImageListDesigner.cs
- PreProcessor.cs
- AbandonedMutexException.cs