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
- Hashtable.cs
- SchemaNamespaceManager.cs
- FlowLayoutPanel.cs
- ConnectionProviderAttribute.cs
- KeyboardDevice.cs
- NullableDecimalSumAggregationOperator.cs
- NativeMethodsCLR.cs
- BindingExpression.cs
- FixedPage.cs
- TreeNodeBindingCollection.cs
- BaseContextMenu.cs
- CodeIdentifier.cs
- TimeEnumHelper.cs
- EntityDataSourceDataSelection.cs
- Separator.cs
- PersistNameAttribute.cs
- Tuple.cs
- HwndPanningFeedback.cs
- PackagingUtilities.cs
- MailMessage.cs
- ThicknessAnimationBase.cs
- TypefaceMap.cs
- RelationshipConverter.cs
- mediapermission.cs
- StorageInfo.cs
- DataKeyArray.cs
- AstTree.cs
- GroupBoxRenderer.cs
- Internal.cs
- XsltArgumentList.cs
- COM2Enum.cs
- ApplicationSecurityManager.cs
- NoClickablePointException.cs
- VectorKeyFrameCollection.cs
- _Semaphore.cs
- CircleEase.cs
- FtpCachePolicyElement.cs
- DefaultBindingPropertyAttribute.cs
- EntryPointNotFoundException.cs
- TextPatternIdentifiers.cs
- DocumentSequence.cs
- VBIdentifierName.cs
- SynchronizedInputHelper.cs
- ProviderSettingsCollection.cs
- DbConnectionClosed.cs
- RangeBase.cs
- WindowsListViewItemCheckBox.cs
- QueryContinueDragEvent.cs
- TypedTableBase.cs
- InputScopeConverter.cs
- HandlerMappingMemo.cs
- ChoiceConverter.cs
- WebRequestModulesSection.cs
- CodePageEncoding.cs
- EntityContainerEntitySetDefiningQuery.cs
- InvokeGenerator.cs
- ADMembershipProvider.cs
- TextCharacters.cs
- QilInvokeLateBound.cs
- HtmlInputButton.cs
- ClientOptions.cs
- IncrementalHitTester.cs
- PageParser.cs
- DesignerForm.cs
- SHA512Managed.cs
- DataContractSerializerOperationFormatter.cs
- KnownTypes.cs
- XmlAttributes.cs
- EnumerableRowCollectionExtensions.cs
- QilInvokeLateBound.cs
- AppDomainFactory.cs
- CacheOutputQuery.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- InitializerFacet.cs
- ToolStripPanelSelectionBehavior.cs
- DataControlFieldHeaderCell.cs
- AnnotationComponentChooser.cs
- XmlDictionaryString.cs
- HasCopySemanticsAttribute.cs
- ToolStripControlHost.cs
- ZipIOFileItemStream.cs
- WebBrowserSiteBase.cs
- TablePatternIdentifiers.cs
- FontUnit.cs
- SynchronizationLockException.cs
- ProvideValueServiceProvider.cs
- OSFeature.cs
- Vector3DCollection.cs
- SortQueryOperator.cs
- Compiler.cs
- DockAndAnchorLayout.cs
- userdatakeys.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- SmtpLoginAuthenticationModule.cs
- SessionStateUtil.cs
- MemberAccessException.cs
- TableLayoutColumnStyleCollection.cs
- ShapeTypeface.cs
- DateTimeConstantAttribute.cs
- StringInfo.cs