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
- Journaling.cs
- QueryCacheEntry.cs
- AdapterUtil.cs
- PagesSection.cs
- TextContainerHelper.cs
- GeometryModel3D.cs
- SspiHelper.cs
- Latin1Encoding.cs
- MediaPlayerState.cs
- Grant.cs
- Collection.cs
- WindowsStatusBar.cs
- PropertyGroupDescription.cs
- MessageQueuePermissionEntry.cs
- Button.cs
- RedirectionProxy.cs
- Misc.cs
- HTTPNotFoundHandler.cs
- WebPartRestoreVerb.cs
- DataControlField.cs
- BasicHttpSecurityElement.cs
- SHA512Cng.cs
- SigningProgress.cs
- SystemThemeKey.cs
- SkewTransform.cs
- ViewCellSlot.cs
- XmlSignificantWhitespace.cs
- OleDbFactory.cs
- NonSerializedAttribute.cs
- SubMenuStyle.cs
- AccessDataSourceView.cs
- ContentPosition.cs
- UpdatableWrapper.cs
- TemplateContainer.cs
- PropVariant.cs
- IconConverter.cs
- DataGridBoolColumn.cs
- SoapSchemaExporter.cs
- util.cs
- TableLayoutColumnStyleCollection.cs
- Line.cs
- HuffCodec.cs
- PropertySegmentSerializationProvider.cs
- DataStreams.cs
- DependencyPropertyChangedEventArgs.cs
- TempFiles.cs
- ProfessionalColorTable.cs
- InputProcessorProfiles.cs
- SQLSingle.cs
- SchemeSettingElement.cs
- HttpUnhandledOperationInvoker.cs
- UserControl.cs
- AttachedAnnotation.cs
- ReadingWritingEntityEventArgs.cs
- Msec.cs
- DispatcherObject.cs
- ServiceDocument.cs
- OdbcConnectionPoolProviderInfo.cs
- Simplifier.cs
- CutCopyPasteHelper.cs
- Renderer.cs
- ProcessModelSection.cs
- EntityClassGenerator.cs
- DynamicControlParameter.cs
- _IPv4Address.cs
- DataRowCollection.cs
- SafeNativeMethods.cs
- XmlSchemaElement.cs
- InvalidProgramException.cs
- SqlTrackingWorkflowInstance.cs
- AccessedThroughPropertyAttribute.cs
- ExceptionUtil.cs
- LicenseProviderAttribute.cs
- SynchronousReceiveBehavior.cs
- DataGridViewCellCollection.cs
- FastEncoder.cs
- ToolConsole.cs
- ButtonFieldBase.cs
- SafeArrayTypeMismatchException.cs
- DataColumn.cs
- PartialList.cs
- MimeWriter.cs
- PersonalizationProviderCollection.cs
- ExecutionContext.cs
- SmiSettersStream.cs
- EFColumnProvider.cs
- ProfileSettingsCollection.cs
- SystemUnicastIPAddressInformation.cs
- CodeAttributeDeclaration.cs
- ExpressionParser.cs
- MiniAssembly.cs
- ShimAsPublicXamlType.cs
- EpmSyndicationContentDeSerializer.cs
- ParseNumbers.cs
- SqlDependencyListener.cs
- SessionStateSection.cs
- CallSiteOps.cs
- TranslateTransform3D.cs
- TreeViewItem.cs
- TimeSpan.cs