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 SynchronizedPool for 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
- TextSelectionProcessor.cs
- HierarchicalDataBoundControlAdapter.cs
- UserPreferenceChangingEventArgs.cs
- BamlLocalizableResourceKey.cs
- WaitHandle.cs
- OrCondition.cs
- ContextMenu.cs
- RichTextBoxConstants.cs
- ScriptResourceAttribute.cs
- ProvidersHelper.cs
- RootBuilder.cs
- PixelFormat.cs
- PersistStreamTypeWrapper.cs
- XmlProcessingInstruction.cs
- RegexWriter.cs
- DockAndAnchorLayout.cs
- BindToObject.cs
- HttpProfileBase.cs
- newinstructionaction.cs
- TextEditorTables.cs
- DataDocumentXPathNavigator.cs
- HtmlTableRowCollection.cs
- SingleAnimationUsingKeyFrames.cs
- FilteredAttributeCollection.cs
- DetailsViewCommandEventArgs.cs
- Viewport3DAutomationPeer.cs
- SmiConnection.cs
- ApplicationDirectory.cs
- JoinElimination.cs
- CodeDomSerializer.cs
- SiteMapDataSourceDesigner.cs
- ResourceKey.cs
- CollectionConverter.cs
- SignedXml.cs
- DataGridCellItemAutomationPeer.cs
- UIElement3D.cs
- Int64AnimationUsingKeyFrames.cs
- PaintEvent.cs
- CompositionTarget.cs
- SettingsProperty.cs
- TextFormatterHost.cs
- SimpleWorkerRequest.cs
- OutOfProcStateClientManager.cs
- NonceCache.cs
- EdmComplexTypeAttribute.cs
- InternalConfirm.cs
- DataSvcMapFile.cs
- CardSpacePolicyElement.cs
- FormViewUpdatedEventArgs.cs
- SoapReflectionImporter.cs
- ArgumentDirectionHelper.cs
- Menu.cs
- ScrollBarRenderer.cs
- XomlCompilerResults.cs
- StackSpiller.cs
- BatchParser.cs
- DetailsViewPagerRow.cs
- TrustManagerMoreInformation.cs
- GregorianCalendar.cs
- Perspective.cs
- XmlNodeReader.cs
- StringFreezingAttribute.cs
- ItemContainerGenerator.cs
- Point4D.cs
- Visual3DCollection.cs
- DiagnosticStrings.cs
- TdsValueSetter.cs
- TagPrefixInfo.cs
- XmlSchemaCompilationSettings.cs
- KeyFrames.cs
- EventLogReader.cs
- SerialPort.cs
- XmlNullResolver.cs
- CheckBoxAutomationPeer.cs
- DataViewManagerListItemTypeDescriptor.cs
- TreeViewImageIndexConverter.cs
- AllowedAudienceUriElement.cs
- ThreadSafeList.cs
- DropDownButton.cs
- CodeDomSerializationProvider.cs
- DesignerProperties.cs
- CodeParameterDeclarationExpression.cs
- Encoding.cs
- RightsManagementProvider.cs
- Bookmark.cs
- ClipboardData.cs
- ScrollItemPattern.cs
- GenericRootAutomationPeer.cs
- MetaDataInfo.cs
- GlyphRun.cs
- HttpCacheVaryByContentEncodings.cs
- SerializationSectionGroup.cs
- DateTimeHelper.cs
- _KerberosClient.cs
- ApplicationFileParser.cs
- ToolStripInSituService.cs
- EditorPart.cs
- RepeatBehaviorConverter.cs
- ProjectionCamera.cs
- BasicExpandProvider.cs