Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------ // 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DictionaryEntry.cs
- ActivityWithResultValueSerializer.cs
- PreservationFileReader.cs
- BypassElementCollection.cs
- PerformanceCounterCategory.cs
- GridErrorDlg.cs
- EncryptedPackageFilter.cs
- PhysicalFontFamily.cs
- BindingExpression.cs
- CatalogPart.cs
- ExceptionHandlersDesigner.cs
- WmpBitmapEncoder.cs
- SamlSecurityTokenAuthenticator.cs
- TimerEventSubscriptionCollection.cs
- FontStyleConverter.cs
- TextBox.cs
- MouseOverProperty.cs
- webclient.cs
- HtmlElement.cs
- MetadataCollection.cs
- XmlILConstructAnalyzer.cs
- BaseValidator.cs
- NamedPipeProcessProtocolHandler.cs
- Shape.cs
- LocatorBase.cs
- AsymmetricSignatureFormatter.cs
- BindableAttribute.cs
- RsaSecurityTokenAuthenticator.cs
- PropertyItem.cs
- MDIWindowDialog.cs
- WmlPageAdapter.cs
- InplaceBitmapMetadataWriter.cs
- ExpressionDumper.cs
- X509RecipientCertificateClientElement.cs
- Image.cs
- NonParentingControl.cs
- TextSelection.cs
- itemelement.cs
- DataControlPagerLinkButton.cs
- EmptyControlCollection.cs
- ScriptManagerProxy.cs
- ThreadPool.cs
- ContainerParagraph.cs
- XmlException.cs
- ToolStripDesignerAvailabilityAttribute.cs
- XPathDescendantIterator.cs
- ExpressionVisitor.cs
- XmlTypeAttribute.cs
- UIEndRequest.cs
- TextEncodedRawTextWriter.cs
- EnumValAlphaComparer.cs
- DataGridViewTopRowAccessibleObject.cs
- ParameterBuilder.cs
- RewritingProcessor.cs
- StrokeDescriptor.cs
- ColorMap.cs
- XPathQilFactory.cs
- SerializationInfo.cs
- DocumentXPathNavigator.cs
- SingleAnimationUsingKeyFrames.cs
- QuaternionKeyFrameCollection.cs
- FileDialogCustomPlace.cs
- InfiniteIntConverter.cs
- PageRanges.cs
- PropertySegmentSerializer.cs
- Buffer.cs
- ChangePassword.cs
- WhitespaceRuleReader.cs
- ImageSourceConverter.cs
- XslTransformFileEditor.cs
- QilTypeChecker.cs
- FileUtil.cs
- FontEmbeddingManager.cs
- XPathAxisIterator.cs
- RenamedEventArgs.cs
- MeshGeometry3D.cs
- TemplateControlParser.cs
- AxHostDesigner.cs
- Parser.cs
- MouseActionValueSerializer.cs
- Compiler.cs
- HttpModulesSection.cs
- HorizontalAlignConverter.cs
- TemplateFactory.cs
- PropertyManager.cs
- ItemDragEvent.cs
- MeasureItemEvent.cs
- DefaultValueTypeConverter.cs
- Cursors.cs
- ArcSegment.cs
- Graphics.cs
- XmlSchemaSimpleTypeUnion.cs
- SystemEvents.cs
- DesignerSelectionListAdapter.cs
- SerializationException.cs
- PolygonHotSpot.cs
- ValidationRuleCollection.cs
- CultureNotFoundException.cs
- DoWorkEventArgs.cs
- TraceXPathNavigator.cs