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
- MenuTracker.cs
- FieldToken.cs
- XmlQueryTypeFactory.cs
- OdbcCommandBuilder.cs
- AdCreatedEventArgs.cs
- ContextStack.cs
- RegexFCD.cs
- WinInet.cs
- TileBrush.cs
- HostedElements.cs
- ThreadTrace.cs
- SingleConverter.cs
- Assert.cs
- OutputCacheSection.cs
- GradientSpreadMethodValidation.cs
- Memoizer.cs
- DoubleCollectionValueSerializer.cs
- StylusPoint.cs
- LinearGradientBrush.cs
- Grammar.cs
- SqlStatistics.cs
- SqlUtils.cs
- RichTextBoxConstants.cs
- AsymmetricKeyExchangeFormatter.cs
- FormatException.cs
- BitmapEffectGroup.cs
- _SafeNetHandles.cs
- TextViewSelectionProcessor.cs
- Highlights.cs
- Nodes.cs
- SimpleWorkerRequest.cs
- GridView.cs
- unsafenativemethodsother.cs
- WorkflowApplicationUnhandledExceptionEventArgs.cs
- XamlSerializer.cs
- BulletedListEventArgs.cs
- FormViewInsertEventArgs.cs
- BuildResultCache.cs
- TextRangeEdit.cs
- PositiveTimeSpanValidator.cs
- DataGridViewCellStyleConverter.cs
- Error.cs
- UnknownWrapper.cs
- UserPersonalizationStateInfo.cs
- EntitySqlQueryState.cs
- MouseActionConverter.cs
- Function.cs
- WriteableBitmap.cs
- CaseStatementProjectedSlot.cs
- _NTAuthentication.cs
- ItemCheckEvent.cs
- RawStylusSystemGestureInputReport.cs
- CompensatableSequenceActivity.cs
- HashHelper.cs
- IncrementalReadDecoders.cs
- ViewLoader.cs
- ToolTip.cs
- ScrollEventArgs.cs
- AncestorChangedEventArgs.cs
- DbgUtil.cs
- ChtmlTextWriter.cs
- Translator.cs
- DeclarationUpdate.cs
- CompilerGlobalScopeAttribute.cs
- RequestTimeoutManager.cs
- CredentialCache.cs
- AuthorizationRule.cs
- RawMouseInputReport.cs
- SQLDoubleStorage.cs
- KeyValuePairs.cs
- AutomationPattern.cs
- LogicalExpressionEditor.cs
- MetaModel.cs
- DateTimeStorage.cs
- FragmentNavigationEventArgs.cs
- WebScriptMetadataMessageEncoderFactory.cs
- _OSSOCK.cs
- CqlLexerHelpers.cs
- _SSPIWrapper.cs
- UnsafeNativeMethodsPenimc.cs
- MailAddress.cs
- Signature.cs
- EntityContainerEmitter.cs
- SqlClientPermission.cs
- WebServiceTypeData.cs
- UnmanagedMemoryStream.cs
- remotingproxy.cs
- OdbcConnectionHandle.cs
- ProfileEventArgs.cs
- FlowNode.cs
- UnsafeNativeMethods.cs
- Propagator.Evaluator.cs
- SubclassTypeValidatorAttribute.cs
- PanelStyle.cs
- PropertyGrid.cs
- ColumnResizeUndoUnit.cs
- MatrixCamera.cs
- IndexOutOfRangeException.cs
- SpanIndex.cs
- CodeSubDirectory.cs