Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / 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. //------------------------------------------------------------------------------ //// 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
- GroupBoxAutomationPeer.cs
- ManagedIStream.cs
- StrongNameUtility.cs
- GroupAggregateExpr.cs
- FixedSOMFixedBlock.cs
- UniqueEventHelper.cs
- SQLString.cs
- IsolatedStorageFile.cs
- ZoneMembershipCondition.cs
- CodePageUtils.cs
- HashAlgorithm.cs
- TargetParameterCountException.cs
- MouseActionConverter.cs
- Error.cs
- SqlConnectionPoolProviderInfo.cs
- LinqDataSourceEditData.cs
- EventProviderBase.cs
- BaseDataBoundControl.cs
- QilInvoke.cs
- DataRelationPropertyDescriptor.cs
- ColorConverter.cs
- SettingsProperty.cs
- HttpPostLocalhostServerProtocol.cs
- WebPartMenuStyle.cs
- RelationshipFixer.cs
- ShapeTypeface.cs
- ProviderException.cs
- DataChangedEventManager.cs
- NetDataContractSerializer.cs
- WebPartsSection.cs
- TargetException.cs
- NamespaceList.cs
- SQLBytesStorage.cs
- StrongNamePublicKeyBlob.cs
- EnumMemberAttribute.cs
- ApplicationGesture.cs
- Style.cs
- TypeExtension.cs
- GridView.cs
- HighContrastHelper.cs
- ResourceProperty.cs
- FileLevelControlBuilderAttribute.cs
- MetadataUtil.cs
- NativeMethods.cs
- WorkflowRequestContext.cs
- FirstMatchCodeGroup.cs
- ObjectDataSource.cs
- FixedFindEngine.cs
- DeobfuscatingStream.cs
- QueryCacheEntry.cs
- EncoderParameter.cs
- ConstantProjectedSlot.cs
- XmlNullResolver.cs
- XmlCDATASection.cs
- SafeSystemMetrics.cs
- GridViewHeaderRowPresenter.cs
- _AcceptOverlappedAsyncResult.cs
- InputLangChangeEvent.cs
- MarshalByRefObject.cs
- NativeMethods.cs
- CompositeFontFamily.cs
- SqlCacheDependencyDatabaseCollection.cs
- Message.cs
- CryptoProvider.cs
- FormParameter.cs
- ConnectionManagementSection.cs
- DES.cs
- SmiSettersStream.cs
- CorruptingExceptionCommon.cs
- TextParagraphView.cs
- PipelineModuleStepContainer.cs
- CacheRequest.cs
- Point4D.cs
- CodeAccessPermission.cs
- MemoryMappedFile.cs
- InkCanvasSelectionAdorner.cs
- ClientCredentials.cs
- Bezier.cs
- VarRemapper.cs
- XmlDeclaration.cs
- ManagementInstaller.cs
- Stacktrace.cs
- EndpointAddressProcessor.cs
- NameValueConfigurationElement.cs
- GenerateScriptTypeAttribute.cs
- State.cs
- PageCatalogPart.cs
- WriteFileContext.cs
- MetricEntry.cs
- MediaElement.cs
- EntityDataSourceReferenceGroup.cs
- TcpServerChannel.cs
- MobileContainerDesigner.cs
- DataGridState.cs
- ContentFileHelper.cs
- OpenTypeCommon.cs
- XmlSchemaChoice.cs
- StreamWriter.cs
- HttpRequestTraceRecord.cs
- UnsafeNativeMethods.cs