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
- PeerContact.cs
- SafeRightsManagementEnvironmentHandle.cs
- HtmlInputPassword.cs
- SerializationSectionGroup.cs
- Int32Rect.cs
- HttpConfigurationContext.cs
- StackBuilderSink.cs
- MediaContextNotificationWindow.cs
- ActivityWithResultValueSerializer.cs
- BitmapEffect.cs
- SiteMapNodeCollection.cs
- Timeline.cs
- ExpressionReplacer.cs
- AllMembershipCondition.cs
- HttpBufferlessInputStream.cs
- VisualCollection.cs
- ScriptingWebServicesSectionGroup.cs
- DecimalAnimationUsingKeyFrames.cs
- UnsafeMethods.cs
- ToolBarTray.cs
- PartitionResolver.cs
- MailWriter.cs
- DefaultProfileManager.cs
- BindingExpression.cs
- MemberRelationshipService.cs
- TextEndOfParagraph.cs
- BrowserCapabilitiesFactory.cs
- CustomErrorCollection.cs
- KeyInstance.cs
- DelimitedListTraceListener.cs
- SqlVisitor.cs
- SqlRemoveConstantOrderBy.cs
- RegexMatchCollection.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- SizeConverter.cs
- DescriptionAttribute.cs
- AppendHelper.cs
- ScrollChrome.cs
- SerializationFieldInfo.cs
- WithStatement.cs
- LazyTextWriterCreator.cs
- CriticalExceptions.cs
- Mutex.cs
- DesignerHierarchicalDataSourceView.cs
- ContainerControl.cs
- BoundConstants.cs
- RawStylusSystemGestureInputReport.cs
- DataSetUtil.cs
- HwndStylusInputProvider.cs
- HashUtility.cs
- BinaryObjectReader.cs
- MediaScriptCommandRoutedEventArgs.cs
- ICollection.cs
- DbDeleteCommandTree.cs
- SplitterEvent.cs
- MultiTrigger.cs
- MaskedTextProvider.cs
- CompiledIdentityConstraint.cs
- GroupBoxDesigner.cs
- BrowsableAttribute.cs
- WindowPattern.cs
- PropertySegmentSerializationProvider.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- GetIndexBinder.cs
- LinkConverter.cs
- EmptyQuery.cs
- BitmapPalettes.cs
- StateValidator.cs
- SqlResolver.cs
- HttpCacheVaryByContentEncodings.cs
- ReflectTypeDescriptionProvider.cs
- WindowsGraphicsCacheManager.cs
- TakeOrSkipWhileQueryOperator.cs
- ReceiveMessageAndVerifySecurityAsyncResultBase.cs
- SchemaCollectionCompiler.cs
- HtmlHistory.cs
- DefaultValueTypeConverter.cs
- COM2ComponentEditor.cs
- PermissionRequestEvidence.cs
- FormViewInsertEventArgs.cs
- ExtenderProvidedPropertyAttribute.cs
- DrawingContextDrawingContextWalker.cs
- ParserContext.cs
- StructuralObject.cs
- DragDeltaEventArgs.cs
- FlowDocumentPage.cs
- ZipIOExtraFieldZip64Element.cs
- UserControlDocumentDesigner.cs
- DocumentSchemaValidator.cs
- SolidColorBrush.cs
- DoubleLinkListEnumerator.cs
- CompositeControl.cs
- PackageProperties.cs
- ApplicationServicesHostFactory.cs
- Perspective.cs
- ClassHandlersStore.cs
- SpanIndex.cs
- XmlCharCheckingWriter.cs
- XPathNavigator.cs
- TagPrefixInfo.cs