Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RenderCapability.cs
- GestureRecognitionResult.cs
- URLAttribute.cs
- LiteralTextParser.cs
- SmiSettersStream.cs
- IPEndPoint.cs
- TextFindEngine.cs
- UnsafeNativeMethods.cs
- ZeroOpNode.cs
- UpDownEvent.cs
- ISAPIWorkerRequest.cs
- WorkerRequest.cs
- MachineKeySection.cs
- CqlErrorHelper.cs
- HwndHostAutomationPeer.cs
- MissingManifestResourceException.cs
- BooleanAnimationUsingKeyFrames.cs
- CancellationState.cs
- DataGridViewCellFormattingEventArgs.cs
- SupportsEventValidationAttribute.cs
- RepeaterItemCollection.cs
- Visual.cs
- AudienceUriMode.cs
- Properties.cs
- XmlAttribute.cs
- SoapSchemaImporter.cs
- DataServiceQuery.cs
- ClientCultureInfo.cs
- AssemblyHash.cs
- CorruptingExceptionCommon.cs
- WarningException.cs
- BamlRecordHelper.cs
- ZipFileInfo.cs
- MapPathBasedVirtualPathProvider.cs
- SharedConnectionListener.cs
- TextUtf8RawTextWriter.cs
- Win32PrintDialog.cs
- ButtonAutomationPeer.cs
- CodeExpressionRuleDeclaration.cs
- ProcessThreadCollection.cs
- FileVersionInfo.cs
- ActiveDocumentEvent.cs
- FaultDesigner.cs
- DynamicPropertyHolder.cs
- Base64Decoder.cs
- EventlogProvider.cs
- BooleanFunctions.cs
- ResourceReader.cs
- AudioFileOut.cs
- RegexRunnerFactory.cs
- DependencyPropertyKey.cs
- XNodeValidator.cs
- MultipartContentParser.cs
- TypeConverterAttribute.cs
- CatalogZone.cs
- AbandonedMutexException.cs
- CrossSiteScriptingValidation.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- DivideByZeroException.cs
- Win32Exception.cs
- ViewStateModeByIdAttribute.cs
- Expressions.cs
- KeyboardDevice.cs
- StrokeCollectionConverter.cs
- HttpWrapper.cs
- PolicyException.cs
- OracleBinary.cs
- OverlappedContext.cs
- WebConfigurationHostFileChange.cs
- DecoderBestFitFallback.cs
- ExpandCollapsePatternIdentifiers.cs
- Timer.cs
- ModelItemExtensions.cs
- SqlClientPermission.cs
- StylusButton.cs
- ValueUnavailableException.cs
- ProfileGroupSettings.cs
- DataGridView.cs
- XmlJsonWriter.cs
- RegexStringValidator.cs
- UnsafeNativeMethods.cs
- MemberPathMap.cs
- SecurityElement.cs
- TraceRecords.cs
- CompiledRegexRunnerFactory.cs
- OleAutBinder.cs
- TextBreakpoint.cs
- OledbConnectionStringbuilder.cs
- ISO2022Encoding.cs
- CodeSnippetTypeMember.cs
- NeutralResourcesLanguageAttribute.cs
- RC2CryptoServiceProvider.cs
- DrawingContextWalker.cs
- FunctionMappingTranslator.cs
- TrackingServices.cs
- SerializationFieldInfo.cs
- MeasureItemEvent.cs
- FieldNameLookup.cs
- PeerUnsafeNativeMethods.cs
- UIPropertyMetadata.cs