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 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UrlPropertyAttribute.cs
- HandlerFactoryCache.cs
- HttpWebRequest.cs
- MdImport.cs
- WebEventCodes.cs
- DBNull.cs
- ViewManager.cs
- HttpCookie.cs
- ExecutionContext.cs
- FileLogRecord.cs
- CurrentTimeZone.cs
- Documentation.cs
- BamlTreeNode.cs
- Gdiplus.cs
- DataObjectCopyingEventArgs.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- ParserExtension.cs
- XmlSchemaValidator.cs
- InstalledFontCollection.cs
- XmlStringTable.cs
- SafeHandles.cs
- UnknownBitmapEncoder.cs
- CodeMethodInvokeExpression.cs
- ColorTranslator.cs
- GraphicsContainer.cs
- DropShadowEffect.cs
- IssuedTokenClientBehaviorsElement.cs
- ScrollEvent.cs
- PropertyItem.cs
- ConnectorEditor.cs
- XsltException.cs
- AxisAngleRotation3D.cs
- Light.cs
- UserUseLicenseDictionaryLoader.cs
- ExpressionBuilderContext.cs
- DataGridSortCommandEventArgs.cs
- ObjectListFieldsPage.cs
- UpDownEvent.cs
- Privilege.cs
- BidOverLoads.cs
- ExceptionWrapper.cs
- ChangePassword.cs
- EntitySetBaseCollection.cs
- xmlsaver.cs
- SystemInfo.cs
- WebBrowserHelper.cs
- DragEvent.cs
- TraceSection.cs
- Rect3DValueSerializer.cs
- DetailsViewModeEventArgs.cs
- ObjectStateManager.cs
- SQLDateTimeStorage.cs
- SendMailErrorEventArgs.cs
- CodeConstructor.cs
- ReadOnlyAttribute.cs
- VirtualPathData.cs
- PageResolution.cs
- RectConverter.cs
- AuthenticationService.cs
- WindowsEditBoxRange.cs
- DesignerView.Commands.cs
- FieldAccessException.cs
- Positioning.cs
- Utils.cs
- StaticResourceExtension.cs
- EventListener.cs
- ConfigurationSettings.cs
- HttpListenerRequestTraceRecord.cs
- InitializationEventAttribute.cs
- ToolStripInSituService.cs
- VariantWrapper.cs
- FindCompletedEventArgs.cs
- TextContainer.cs
- CodeDirectiveCollection.cs
- CodePageUtils.cs
- ViewEvent.cs
- BooleanKeyFrameCollection.cs
- VirtualDirectoryMapping.cs
- ExitEventArgs.cs
- WebPartDisplayModeCancelEventArgs.cs
- TextServicesDisplayAttributePropertyRanges.cs
- XmlSerializerFormatAttribute.cs
- AttributeCollection.cs
- ProgressBarBrushConverter.cs
- FileUtil.cs
- ValidationEventArgs.cs
- DataSourceProvider.cs
- ListViewTableRow.cs
- AsyncInvokeOperation.cs
- MimePart.cs
- FontCollection.cs
- keycontainerpermission.cs
- _NativeSSPI.cs
- ModelUIElement3D.cs
- RepeaterItem.cs
- Command.cs
- FacetValueContainer.cs
- ObjectSecurity.cs
- CryptoKeySecurity.cs
- SqlGatherConsumedAliases.cs