Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Pool.cs / 1 / Pool.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel { // see SynchronizedPoolfor a threadsafe implementation class Pool where T : class { T[] items; int count; public Pool(int maxCount) { items = new T[maxCount]; } public int Count { get { return count; } } public T Take() { if (count > 0) { T item = items[--count]; items[count] = null; return item; } else { return null; } } public bool Return(T item) { if (count < items.Length) { items[count++] = item; return true; } else { return false; } } public void Clear() { for (int i = 0; i < count; i++) items[i] = null; count = 0; } } } // 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
- HttpException.cs
- PassportPrincipal.cs
- RuntimeEnvironment.cs
- SplitterEvent.cs
- AnnotationAuthorChangedEventArgs.cs
- Converter.cs
- AttributeProviderAttribute.cs
- Native.cs
- SqlParameterizer.cs
- DesignerActionItem.cs
- WebPartCatalogAddVerb.cs
- Tracking.cs
- Regex.cs
- Graphics.cs
- DefaultSerializationProviderAttribute.cs
- PeerNameRegistration.cs
- XmlSchemaNotation.cs
- CssStyleCollection.cs
- Exceptions.cs
- XNodeNavigator.cs
- XmlBinaryReader.cs
- PageParserFilter.cs
- PKCS1MaskGenerationMethod.cs
- Attributes.cs
- StringValidatorAttribute.cs
- DefaultValueConverter.cs
- WindowsGraphicsWrapper.cs
- GZipStream.cs
- RadioButtonBaseAdapter.cs
- DataConnectionHelper.cs
- DESCryptoServiceProvider.cs
- EndOfStreamException.cs
- WebPartAuthorizationEventArgs.cs
- TimelineClockCollection.cs
- cookieexception.cs
- StandardToolWindows.cs
- ConsoleKeyInfo.cs
- MarginCollapsingState.cs
- EditorPartCollection.cs
- BrowserInteropHelper.cs
- TextElementCollectionHelper.cs
- StrongBox.cs
- DataListCommandEventArgs.cs
- MarkupCompilePass2.cs
- TraceSection.cs
- PeerChannelListener.cs
- WebZone.cs
- FontConverter.cs
- GcHandle.cs
- IPipelineRuntime.cs
- OrderPreservingPipeliningMergeHelper.cs
- XhtmlTextWriter.cs
- Clock.cs
- WorkflowInstanceRecord.cs
- ControlCommandSet.cs
- Socket.cs
- VersionedStream.cs
- AddressHeaderCollectionElement.cs
- embossbitmapeffect.cs
- Pkcs9Attribute.cs
- DetailsViewDesigner.cs
- LocalizabilityAttribute.cs
- MatrixConverter.cs
- ElementMarkupObject.cs
- ConnectionsZone.cs
- X509Utils.cs
- SqlError.cs
- WebServiceHandlerFactory.cs
- SecureStringHasher.cs
- SecurityContext.cs
- PrivilegedConfigurationManager.cs
- Vector.cs
- SmiContext.cs
- CompositeScriptReference.cs
- ReliabilityContractAttribute.cs
- MenuItemStyleCollection.cs
- TransformerConfigurationWizardBase.cs
- PropertyMappingExceptionEventArgs.cs
- SerialStream.cs
- StreamingContext.cs
- InheritedPropertyChangedEventArgs.cs
- Mouse.cs
- DBSqlParserColumnCollection.cs
- NotImplementedException.cs
- ContractComponent.cs
- SudsCommon.cs
- UnionExpr.cs
- HttpWriter.cs
- IDictionary.cs
- RuntimeArgumentHandle.cs
- Metadata.cs
- ShimAsPublicXamlType.cs
- ResourcesChangeInfo.cs
- XmlChildEnumerator.cs
- RegexRunner.cs
- Native.cs
- TableColumnCollectionInternal.cs
- Activator.cs
- MemoryResponseElement.cs
- FileRecordSequenceCompletedAsyncResult.cs