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
- DesignerAutoFormatStyle.cs
- OdbcPermission.cs
- Enum.cs
- XmlQueryOutput.cs
- ToolZone.cs
- TextElementAutomationPeer.cs
- M3DUtil.cs
- ComplexLine.cs
- BeginStoryboard.cs
- _RegBlobWebProxyDataBuilder.cs
- MimeTypeMapper.cs
- IteratorDescriptor.cs
- HijriCalendar.cs
- EventLogEntryCollection.cs
- XappLauncher.cs
- StylusPlugin.cs
- CachedPathData.cs
- SwitchElementsCollection.cs
- TextRangeEdit.cs
- StorageMappingItemLoader.cs
- ErasingStroke.cs
- ObjectDataSourceFilteringEventArgs.cs
- KnownColorTable.cs
- ButtonChrome.cs
- RowBinding.cs
- VisualBasicImportReference.cs
- MarkupWriter.cs
- SystemParameters.cs
- XmlTextEncoder.cs
- XmlLanguageConverter.cs
- ListItemCollection.cs
- ObjectTokenCategory.cs
- KnownTypes.cs
- CollectionTraceRecord.cs
- Literal.cs
- BindingSource.cs
- ReverseQueryOperator.cs
- Rss20ItemFormatter.cs
- BlobPersonalizationState.cs
- SqlFileStream.cs
- TypeHelper.cs
- DataGridViewSortCompareEventArgs.cs
- WorkflowApplicationAbortedEventArgs.cs
- X509CertificateTokenFactoryCredential.cs
- DockPanel.cs
- MailWebEventProvider.cs
- MetadataWorkspace.cs
- VolatileResourceManager.cs
- XmlUtf8RawTextWriter.cs
- OutputScopeManager.cs
- TextAction.cs
- Matrix3DValueSerializer.cs
- SamlConditions.cs
- XmlFormatWriterGenerator.cs
- WebWorkflowRole.cs
- ResolveNameEventArgs.cs
- ComPlusTraceRecord.cs
- XmlSchemaAll.cs
- SynchronizationFilter.cs
- AccessDataSource.cs
- SchemaImporterExtensionsSection.cs
- PolygonHotSpot.cs
- DesignerCatalogPartChrome.cs
- GridEntryCollection.cs
- SqlBulkCopyColumnMappingCollection.cs
- SpeechRecognitionEngine.cs
- BStrWrapper.cs
- QueryContinueDragEventArgs.cs
- AuthenticationManager.cs
- ProcessModuleCollection.cs
- AsyncResult.cs
- QilStrConcatenator.cs
- IdentitySection.cs
- filewebrequest.cs
- Environment.cs
- GridViewDeleteEventArgs.cs
- SrgsSemanticInterpretationTag.cs
- Win32.cs
- GroupDescription.cs
- XmlBinaryReader.cs
- TypeInitializationException.cs
- HttpModulesSection.cs
- Error.cs
- PriorityChain.cs
- ColorConvertedBitmapExtension.cs
- XsdCachingReader.cs
- TdsParserHelperClasses.cs
- objectquery_tresulttype.cs
- _Connection.cs
- TriggerCollection.cs
- FSWPathEditor.cs
- OdbcConnectionPoolProviderInfo.cs
- TypeListConverter.cs
- TraceLevelHelper.cs
- TableDetailsRow.cs
- ImageAttributes.cs
- BaseTemplateBuildProvider.cs
- EmbeddedObject.cs
- TypeBrowserDialog.cs
- ResetableIterator.cs