Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Pool.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LambdaCompiler.cs
- ETagAttribute.cs
- CommonObjectSecurity.cs
- HttpApplication.cs
- ToolStripPanelSelectionBehavior.cs
- StorageConditionPropertyMapping.cs
- MethodExpression.cs
- ProtocolsConfigurationHandler.cs
- ConfigurationPermission.cs
- sqlmetadatafactory.cs
- basecomparevalidator.cs
- XmlAttributeCollection.cs
- DesignerRegionCollection.cs
- CommentEmitter.cs
- BaseTemplatedMobileComponentEditor.cs
- StreamGeometry.cs
- CanonicalizationDriver.cs
- SchemaAttDef.cs
- DbConnectionPoolIdentity.cs
- AffineTransform3D.cs
- Font.cs
- UnsafeNativeMethods.cs
- UIElementParaClient.cs
- TreeNodeMouseHoverEvent.cs
- ReadOnlyMetadataCollection.cs
- HttpsHostedTransportConfiguration.cs
- ItemCheckedEvent.cs
- SqlUserDefinedTypeAttribute.cs
- NativeActivityAbortContext.cs
- BindingExpressionUncommonField.cs
- EditorPartChrome.cs
- EtwTrace.cs
- SignedXmlDebugLog.cs
- _Rfc2616CacheValidators.cs
- FlowNode.cs
- ChannelAcceptor.cs
- DataGridViewCheckBoxColumn.cs
- GridViewPageEventArgs.cs
- CallContext.cs
- DataGridViewSelectedRowCollection.cs
- ApplyTemplatesAction.cs
- PersistencePipeline.cs
- Math.cs
- TCPListener.cs
- DBSqlParserTableCollection.cs
- ClientRuntime.cs
- ColorComboBox.cs
- JsonFormatGeneratorStatics.cs
- ContentPropertyAttribute.cs
- Error.cs
- BitmapCache.cs
- AliasExpr.cs
- RoutingSection.cs
- Permission.cs
- SchemaComplexType.cs
- ExceptionValidationRule.cs
- SmtpMail.cs
- WebHeaderCollection.cs
- EventMappingSettings.cs
- AnonymousIdentificationModule.cs
- GifBitmapDecoder.cs
- DockPanel.cs
- DbConnectionStringBuilder.cs
- AsyncResult.cs
- SqlDuplicator.cs
- BinaryReader.cs
- CultureSpecificCharacterBufferRange.cs
- DataGridTablesFactory.cs
- Avt.cs
- ObjectItemAssemblyLoader.cs
- UserControlAutomationPeer.cs
- CalloutQueueItem.cs
- MessageSmuggler.cs
- DesignConnectionCollection.cs
- DecoderNLS.cs
- Effect.cs
- DateTimeFormat.cs
- StringUtil.cs
- ObjectDataSourceWizardForm.cs
- DescendantOverDescendantQuery.cs
- CommandHelper.cs
- GridViewSortEventArgs.cs
- ServiceObjectContainer.cs
- TypeName.cs
- WinCategoryAttribute.cs
- HierarchicalDataTemplate.cs
- CharStorage.cs
- QueryContinueDragEvent.cs
- XmlValueConverter.cs
- VersionedStream.cs
- LocatorGroup.cs
- XsltLoader.cs
- GCHandleCookieTable.cs
- XmlDataSourceNodeDescriptor.cs
- SortedDictionary.cs
- ApplicationDirectoryMembershipCondition.cs
- StorageFunctionMapping.cs
- CompositeFontParser.cs
- DoubleConverter.cs
- SQLByteStorage.cs