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
- DictionarySectionHandler.cs
- ColumnMapTranslator.cs
- AnnotationComponentManager.cs
- ObjectSet.cs
- XsltContext.cs
- AnimationClock.cs
- NotifyCollectionChangedEventArgs.cs
- CompilerGlobalScopeAttribute.cs
- WindowsIdentity.cs
- PointAnimationUsingKeyFrames.cs
- StatusBarPanel.cs
- SafeMemoryMappedViewHandle.cs
- EncryptedPackage.cs
- MetaDataInfo.cs
- ViewManager.cs
- MappingMetadataHelper.cs
- PropertyChangingEventArgs.cs
- DragEvent.cs
- SystemKeyConverter.cs
- EmptyEnumerable.cs
- MessageQueuePermission.cs
- StylusButtonEventArgs.cs
- Item.cs
- TripleDES.cs
- DiagnosticEventProvider.cs
- ObjectDataProvider.cs
- StringUtil.cs
- WebConfigurationManager.cs
- WebPartConnectionsCancelVerb.cs
- EnumerableCollectionView.cs
- QilStrConcat.cs
- EntityDataSourceChangingEventArgs.cs
- IDispatchConstantAttribute.cs
- PathGeometry.cs
- XpsInterleavingPolicy.cs
- ColumnTypeConverter.cs
- StickyNoteHelper.cs
- AsyncDataRequest.cs
- ShutDownListener.cs
- SafeNativeMethodsMilCoreApi.cs
- TypedTableBaseExtensions.cs
- XmlSchemaAny.cs
- ObjectRef.cs
- SqlTypeSystemProvider.cs
- QuaternionKeyFrameCollection.cs
- SchemaCollectionPreprocessor.cs
- XmlDictionary.cs
- OrderingQueryOperator.cs
- SoapFormatter.cs
- BypassElementCollection.cs
- ScriptModule.cs
- HtmlInputReset.cs
- SqlGatherConsumedAliases.cs
- DrawingContextDrawingContextWalker.cs
- StateMachineDesignerPaint.cs
- LookupNode.cs
- Drawing.cs
- OptimalBreakSession.cs
- DbgUtil.cs
- LayoutUtils.cs
- PeerNameRegistration.cs
- ExceptionHelpers.cs
- Formatter.cs
- WebResourceUtil.cs
- RegexCompilationInfo.cs
- SqlErrorCollection.cs
- BlobPersonalizationState.cs
- TrackPointCollection.cs
- AspProxy.cs
- FieldDescriptor.cs
- PersonalizationStateInfo.cs
- NamedPermissionSet.cs
- StateManagedCollection.cs
- SqlDependencyUtils.cs
- DropDownList.cs
- XsltQilFactory.cs
- CompositeFontParser.cs
- DataServiceClientException.cs
- PageClientProxyGenerator.cs
- LayoutEvent.cs
- InternalBase.cs
- StandardBindingCollectionElement.cs
- DataServiceHost.cs
- ComponentChangingEvent.cs
- Size3D.cs
- WebPartActionVerb.cs
- securestring.cs
- DbDataAdapter.cs
- HScrollBar.cs
- TransactionScope.cs
- SerializationTrace.cs
- CatalogPartChrome.cs
- Command.cs
- ProbeDuplexCD1AsyncResult.cs
- DependencySource.cs
- StorageScalarPropertyMapping.cs
- sqlser.cs
- TypeUtil.cs
- SiteOfOriginPart.cs
- ConstraintEnumerator.cs