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
- ResourceReferenceExpression.cs
- _ProxyRegBlob.cs
- StringFormat.cs
- QilNode.cs
- ScaleTransform3D.cs
- Pen.cs
- SqlClientWrapperSmiStream.cs
- Comparer.cs
- Application.cs
- WSTrustFeb2005.cs
- EventProviderTraceListener.cs
- MetadataArtifactLoaderFile.cs
- HelpEvent.cs
- VariantWrapper.cs
- Icon.cs
- ConnectionProviderAttribute.cs
- UIHelper.cs
- LicenseException.cs
- UpDownBase.cs
- ObservableCollectionDefaultValueFactory.cs
- StringBuilder.cs
- XhtmlTextWriter.cs
- FrameworkElementFactoryMarkupObject.cs
- Comparer.cs
- ObjectDataSourceSelectingEventArgs.cs
- Visual3DCollection.cs
- ToolStripArrowRenderEventArgs.cs
- RegexFCD.cs
- SessionSwitchEventArgs.cs
- NaturalLanguageHyphenator.cs
- ContextInformation.cs
- DatePickerDateValidationErrorEventArgs.cs
- ThreadExceptionDialog.cs
- FixedTextPointer.cs
- _ContextAwareResult.cs
- AppendHelper.cs
- RemoteCryptoSignHashRequest.cs
- XmlnsDictionary.cs
- NotifyParentPropertyAttribute.cs
- odbcmetadatacollectionnames.cs
- XmlEncodedRawTextWriter.cs
- CryptoStream.cs
- coordinator.cs
- TagPrefixAttribute.cs
- RelationshipWrapper.cs
- KeyBinding.cs
- VScrollBar.cs
- ResXBuildProvider.cs
- ApplicationException.cs
- ButtonPopupAdapter.cs
- GroupByQueryOperator.cs
- SkinBuilder.cs
- DefaultValueAttribute.cs
- HtmlElementCollection.cs
- OrderByQueryOptionExpression.cs
- DataKeyArray.cs
- UnsafeNativeMethods.cs
- OdbcConnectionFactory.cs
- ProgressiveCrcCalculatingStream.cs
- GB18030Encoding.cs
- RankException.cs
- BaseDataBoundControl.cs
- CustomValidator.cs
- HGlobalSafeHandle.cs
- ListViewDataItem.cs
- ResourceDefaultValueAttribute.cs
- ExeConfigurationFileMap.cs
- ApplicationActivator.cs
- MouseDevice.cs
- SecurityContextTokenCache.cs
- CollectionBuilder.cs
- RectangleGeometry.cs
- OpacityConverter.cs
- InvalidOleVariantTypeException.cs
- Geometry.cs
- ADConnectionHelper.cs
- SqlMethodTransformer.cs
- SafeUserTokenHandle.cs
- Pointer.cs
- XmlNotation.cs
- RtType.cs
- SimpleWorkerRequest.cs
- HttpModulesInstallComponent.cs
- WebServiceParameterData.cs
- ButtonBase.cs
- EntityDataSourceValidationException.cs
- TableCellAutomationPeer.cs
- WindowsAuthenticationEventArgs.cs
- ellipse.cs
- PropertyDescriptorCollection.cs
- Converter.cs
- GridEntryCollection.cs
- ServiceManager.cs
- MetadataArtifactLoaderCompositeFile.cs
- WebPartUtil.cs
- DeploymentSection.cs
- WindowsListViewGroupHelper.cs
- ScriptResourceAttribute.cs
- OutputCacheProfile.cs
- DataMisalignedException.cs