Code:
/ DotNET / DotNET / 8.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
- NumberFunctions.cs
- StringAnimationBase.cs
- Validator.cs
- SqlBulkCopyColumnMappingCollection.cs
- CodeArgumentReferenceExpression.cs
- GenerateHelper.cs
- VectorAnimation.cs
- RecordBuilder.cs
- Faults.cs
- SQLByteStorage.cs
- PrePrepareMethodAttribute.cs
- XPathMultyIterator.cs
- ObjectRef.cs
- ComponentEvent.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- panel.cs
- CodeFieldReferenceExpression.cs
- BitmapEffectInputData.cs
- MetadataItem.cs
- MLangCodePageEncoding.cs
- Transform3DGroup.cs
- _ShellExpression.cs
- SynchronizationContext.cs
- WmlFormAdapter.cs
- columnmapkeybuilder.cs
- DataGridViewRowStateChangedEventArgs.cs
- QuotedPrintableStream.cs
- UrlRoutingModule.cs
- bidPrivateBase.cs
- FrameworkElementFactoryMarkupObject.cs
- WebControlToolBoxItem.cs
- FtpWebRequest.cs
- ReferencedAssembly.cs
- ClientData.cs
- WebEventCodes.cs
- Permission.cs
- ToolStripDropDownClosedEventArgs.cs
- OleDbReferenceCollection.cs
- WorkflowIdleBehavior.cs
- TableRow.cs
- Control.cs
- SerializationInfo.cs
- SqlCacheDependencySection.cs
- SubMenuStyleCollection.cs
- XmlElementCollection.cs
- TextReader.cs
- XmlNotation.cs
- DesignerProperties.cs
- ManifestResourceInfo.cs
- RepeaterCommandEventArgs.cs
- NominalTypeEliminator.cs
- ValidationRuleCollection.cs
- TabControlAutomationPeer.cs
- AppModelKnownContentFactory.cs
- linebase.cs
- MessagePropertyDescriptionCollection.cs
- DataViewSettingCollection.cs
- CodeParameterDeclarationExpression.cs
- ReceiveMessageRecord.cs
- DataServiceHost.cs
- XPathCompiler.cs
- AutomationElement.cs
- precedingquery.cs
- ResolvedKeyFrameEntry.cs
- FixedSOMFixedBlock.cs
- CultureInfoConverter.cs
- HyperLink.cs
- ConfigurationException.cs
- AddingNewEventArgs.cs
- PenThread.cs
- EventData.cs
- ADMembershipUser.cs
- SingleQueryOperator.cs
- BridgeDataReader.cs
- GridPattern.cs
- MissingMemberException.cs
- NavigateEvent.cs
- PointConverter.cs
- Speller.cs
- AsymmetricAlgorithm.cs
- ErrorRuntimeConfig.cs
- DynamicResourceExtension.cs
- SchemaElementLookUpTableEnumerator.cs
- DataGridTextBoxColumn.cs
- FontStyle.cs
- PolicyLevel.cs
- Floater.cs
- EmbossBitmapEffect.cs
- SafeNativeMemoryHandle.cs
- TableLayoutStyle.cs
- remotingproxy.cs
- ResolveNameEventArgs.cs
- BitmapScalingModeValidation.cs
- Matrix.cs
- MDIWindowDialog.cs
- MediaCommands.cs
- StoreItemCollection.cs
- StorageEndPropertyMapping.cs
- CompilationLock.cs
- _CookieModule.cs