Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Pool.cs / 1 / Pool.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.IdentityModel { // 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
- HandleRef.cs
- AssemblyAssociatedContentFileAttribute.cs
- XmlSerializationReader.cs
- BuildProviderAppliesToAttribute.cs
- TextModifierScope.cs
- StackSpiller.Bindings.cs
- TypeBuilder.cs
- FileUtil.cs
- QilReplaceVisitor.cs
- ExpressionConverter.cs
- LocalizableAttribute.cs
- InstancePersistenceEvent.cs
- WebPartCollection.cs
- QuadraticBezierSegment.cs
- MimeBasePart.cs
- FunctionNode.cs
- NativeMethods.cs
- XmlSchemaElement.cs
- AlgoModule.cs
- HandleCollector.cs
- ThrowHelper.cs
- XmlSchemaSimpleContentExtension.cs
- coordinatorfactory.cs
- ExceptionHandler.cs
- XpsS0ValidatingLoader.cs
- XXXOnTypeBuilderInstantiation.cs
- SizeChangedInfo.cs
- SchemaTableColumn.cs
- UserNamePasswordClientCredential.cs
- PeerDuplexChannelListener.cs
- Visitor.cs
- TypedAsyncResult.cs
- UriParserTemplates.cs
- BoundColumn.cs
- SchemaNotation.cs
- OverflowException.cs
- OracleRowUpdatingEventArgs.cs
- PreviousTrackingServiceAttribute.cs
- NonVisualControlAttribute.cs
- PathFigure.cs
- SqlCommand.cs
- ComPlusDiagnosticTraceSchemas.cs
- XmlSiteMapProvider.cs
- OperationSelectorBehavior.cs
- ByteStream.cs
- InitiatorSessionSymmetricMessageSecurityProtocol.cs
- ObfuscateAssemblyAttribute.cs
- ChildrenQuery.cs
- DiscoveryDocumentLinksPattern.cs
- BmpBitmapDecoder.cs
- PixelShader.cs
- ServerIdentity.cs
- _BaseOverlappedAsyncResult.cs
- WriteableBitmap.cs
- SqlAggregateChecker.cs
- TTSVoice.cs
- ToggleButtonAutomationPeer.cs
- EncodedStreamFactory.cs
- ResourceDescriptionAttribute.cs
- BindingWorker.cs
- Matrix3D.cs
- StringCollectionMarkupSerializer.cs
- SerialErrors.cs
- SerialPort.cs
- View.cs
- ScrollEventArgs.cs
- PromptEventArgs.cs
- SqlVersion.cs
- SamlAuthenticationClaimResource.cs
- TimeoutValidationAttribute.cs
- httpstaticobjectscollection.cs
- ReadOnlyNameValueCollection.cs
- SimpleRecyclingCache.cs
- validationstate.cs
- Byte.cs
- WindowsScroll.cs
- IPAddress.cs
- EncoderNLS.cs
- CalendarDesigner.cs
- FontFamilyIdentifier.cs
- PathStreamGeometryContext.cs
- SafeFindHandle.cs
- _FixedSizeReader.cs
- BamlLocalizabilityResolver.cs
- DrawingCollection.cs
- WSDualHttpSecurity.cs
- SchemaNamespaceManager.cs
- NativeMethods.cs
- IntranetCredentialPolicy.cs
- ResXBuildProvider.cs
- JsonMessageEncoderFactory.cs
- MutexSecurity.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- AssemblyCacheEntry.cs
- Content.cs
- RectangleGeometry.cs
- ConnectionManagementElementCollection.cs
- MenuItemStyleCollection.cs
- CodeEventReferenceExpression.cs
- Listbox.cs