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
- RegexCaptureCollection.cs
- ScriptMethodAttribute.cs
- DocumentViewerHelper.cs
- StorageMappingItemLoader.cs
- DesignConnection.cs
- GregorianCalendar.cs
- SQLRoleProvider.cs
- MenuItem.cs
- TypeBinaryExpression.cs
- UInt32.cs
- WebPartDescription.cs
- StringAttributeCollection.cs
- Transform3DGroup.cs
- SuppressMessageAttribute.cs
- RenamedEventArgs.cs
- Bitmap.cs
- WCFBuildProvider.cs
- BasicDesignerLoader.cs
- BaseTemplateCodeDomTreeGenerator.cs
- Rules.cs
- SafeHandles.cs
- MenuItemStyleCollection.cs
- ValidationPropertyAttribute.cs
- PrePrepareMethodAttribute.cs
- WorkflowTraceTransfer.cs
- EventPropertyMap.cs
- ButtonFieldBase.cs
- FileChangesMonitor.cs
- TypedAsyncResult.cs
- DateTimeFormatInfoScanner.cs
- ViewgenGatekeeper.cs
- XmlReaderSettings.cs
- ButtonChrome.cs
- SqlStream.cs
- AssemblyInfo.cs
- WpfMemberInvoker.cs
- CollectionContainer.cs
- ApplicationInfo.cs
- InvalidOperationException.cs
- ISAPIRuntime.cs
- _SslStream.cs
- FieldCollectionEditor.cs
- StatusBarPanel.cs
- ColorConverter.cs
- XmlTextReaderImpl.cs
- SafeArrayRankMismatchException.cs
- WithParamAction.cs
- Automation.cs
- ProfileProvider.cs
- _FixedSizeReader.cs
- BindingValueChangedEventArgs.cs
- RelationshipEndMember.cs
- BinaryCommonClasses.cs
- ChildDocumentBlock.cs
- PropertyItem.cs
- ModelPropertyCollectionImpl.cs
- BuildProvidersCompiler.cs
- ServicePointManagerElement.cs
- ListViewUpdatedEventArgs.cs
- CodeTypeParameterCollection.cs
- UIPermission.cs
- UriTemplateHelpers.cs
- FileLevelControlBuilderAttribute.cs
- MethodBody.cs
- NetSectionGroup.cs
- SessionSymmetricMessageSecurityProtocolFactory.cs
- QuerySubExprEliminator.cs
- TimeSpanMinutesConverter.cs
- ArraySubsetEnumerator.cs
- DragDropManager.cs
- Lasso.cs
- InputProcessorProfilesLoader.cs
- ImmutableClientRuntime.cs
- FormsAuthenticationUserCollection.cs
- SocketInformation.cs
- DbConnectionInternal.cs
- ServiceDescription.cs
- ResourceReferenceExpression.cs
- IQueryable.cs
- BitmapEffectGroup.cs
- BufferBuilder.cs
- ServicePoint.cs
- WebPartDisplayMode.cs
- ConfigurationLocation.cs
- CustomExpressionEventArgs.cs
- WebPartEditorOkVerb.cs
- ExceptionValidationRule.cs
- SignHashRequest.cs
- basevalidator.cs
- CodeArgumentReferenceExpression.cs
- AtomServiceDocumentSerializer.cs
- BinHexDecoder.cs
- ZipIOModeEnforcingStream.cs
- followingquery.cs
- Pair.cs
- SmtpSection.cs
- ContentControl.cs
- DataControlLinkButton.cs
- DataBoundControlAdapter.cs
- EntityDataSourceChangedEventArgs.cs