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
- Attributes.cs
- LoginDesignerUtil.cs
- KeyGestureValueSerializer.cs
- ApplicationFileCodeDomTreeGenerator.cs
- CacheAxisQuery.cs
- MonthCalendar.cs
- NameValueSectionHandler.cs
- IncomingWebRequestContext.cs
- IdentitySection.cs
- TextEditorThreadLocalStore.cs
- KeyValuePair.cs
- HeaderElement.cs
- SymmetricCryptoHandle.cs
- SettingsAttributeDictionary.cs
- StateElement.cs
- ElementsClipboardData.cs
- _ChunkParse.cs
- PropertyRecord.cs
- M3DUtil.cs
- SqlWebEventProvider.cs
- PassportAuthenticationModule.cs
- DataGridViewCellValidatingEventArgs.cs
- PresentationSource.cs
- TextEndOfParagraph.cs
- WpfKnownType.cs
- COM2ExtendedBrowsingHandler.cs
- DBNull.cs
- SecUtil.cs
- RemoteCryptoDecryptRequest.cs
- FixUpCollection.cs
- ViewStateModeByIdAttribute.cs
- FileLogRecordStream.cs
- CanExecuteRoutedEventArgs.cs
- RayHitTestParameters.cs
- PropertyTab.cs
- SystemColorTracker.cs
- EntityProviderServices.cs
- XmlNode.cs
- Bidi.cs
- DynamicActivity.cs
- PolicyFactory.cs
- XsltSettings.cs
- ACE.cs
- HttpException.cs
- MemberCollection.cs
- CurrentChangingEventArgs.cs
- SettingsBindableAttribute.cs
- LinqTreeNodeEvaluator.cs
- ConfigurationElementProperty.cs
- SegmentInfo.cs
- ReachUIElementCollectionSerializer.cs
- TTSEngineTypes.cs
- FontStretches.cs
- TimeSpanStorage.cs
- EdmComplexPropertyAttribute.cs
- ExpressionDumper.cs
- MethodAccessException.cs
- ExtractedStateEntry.cs
- GridEntryCollection.cs
- PageFunction.cs
- WebPartCatalogAddVerb.cs
- ITextView.cs
- XmlAttributeProperties.cs
- TableDetailsCollection.cs
- SafeViewOfFileHandle.cs
- DependencyPropertyKey.cs
- StoryFragments.cs
- ISessionStateStore.cs
- EmptyCollection.cs
- ProcessHostServerConfig.cs
- LookupBindingPropertiesAttribute.cs
- selecteditemcollection.cs
- PathFigure.cs
- __TransparentProxy.cs
- LinqDataSourceDeleteEventArgs.cs
- AsmxEndpointPickerExtension.cs
- DataGridColumnReorderingEventArgs.cs
- HtmlInputButton.cs
- EmbeddedMailObjectsCollection.cs
- ValueTable.cs
- CultureInfoConverter.cs
- ParserHooks.cs
- TimelineGroup.cs
- StringAnimationBase.cs
- XPathNodeList.cs
- OrderedParallelQuery.cs
- FusionWrap.cs
- TripleDES.cs
- JsonFormatMapping.cs
- InheritanceContextHelper.cs
- mediapermission.cs
- SqlErrorCollection.cs
- InputProcessorProfilesLoader.cs
- ApplicationProxyInternal.cs
- Page.cs
- PerfCounters.cs
- EncodingInfo.cs
- FixedSOMImage.cs
- MetadataExporter.cs
- ServiceRoute.cs