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
- VersionPair.cs
- QuadraticEase.cs
- QilInvokeEarlyBound.cs
- OdbcCommandBuilder.cs
- DataGridViewTextBoxEditingControl.cs
- GlyphRunDrawing.cs
- ValidationResult.cs
- Activator.cs
- _Win32.cs
- PropertyGridEditorPart.cs
- TaskFormBase.cs
- InheritedPropertyChangedEventArgs.cs
- WebPartCloseVerb.cs
- COSERVERINFO.cs
- UIElement3D.cs
- TraceEventCache.cs
- XmlProcessingInstruction.cs
- WeakReferenceList.cs
- SqlDataSourceCache.cs
- SoapExtensionReflector.cs
- TableLayoutSettingsTypeConverter.cs
- Button.cs
- SatelliteContractVersionAttribute.cs
- BitmapEffectDrawingContextWalker.cs
- ArithmeticException.cs
- ping.cs
- RevocationPoint.cs
- ScriptServiceAttribute.cs
- _FtpDataStream.cs
- GraphicsContext.cs
- RelatedEnd.cs
- SystemFonts.cs
- PeerEndPoint.cs
- NativeMethods.cs
- MessageDescription.cs
- WrappedIUnknown.cs
- XmlNamespaceMappingCollection.cs
- DesignerLabelAdapter.cs
- HideDisabledControlAdapter.cs
- FixedDocument.cs
- OleDbConnection.cs
- MachineKeyConverter.cs
- dsa.cs
- TextTreeDeleteContentUndoUnit.cs
- CacheSection.cs
- DeclarativeCatalogPart.cs
- HTTPNotFoundHandler.cs
- Cloud.cs
- ThicknessAnimationBase.cs
- WebPartConnectionsConnectVerb.cs
- CodeMethodInvokeExpression.cs
- SymmetricKeyWrap.cs
- SafeMILHandleMemoryPressure.cs
- GetPageNumberCompletedEventArgs.cs
- ProviderSettingsCollection.cs
- DefaultTextStoreTextComposition.cs
- TypedDataSourceCodeGenerator.cs
- ResourceDisplayNameAttribute.cs
- EllipticalNodeOperations.cs
- DurationConverter.cs
- EncoderParameters.cs
- ColumnCollectionEditor.cs
- COM2EnumConverter.cs
- LaxModeSecurityHeaderElementInferenceEngine.cs
- HttpRequest.cs
- BooleanAnimationUsingKeyFrames.cs
- SettingsContext.cs
- ValueTable.cs
- HttpListener.cs
- __ConsoleStream.cs
- ComplexTypeEmitter.cs
- Attributes.cs
- RequiredAttributeAttribute.cs
- QilReference.cs
- PageRequestManager.cs
- RepeaterItemCollection.cs
- ActivityBindForm.cs
- CngUIPolicy.cs
- WebEventCodes.cs
- FamilyCollection.cs
- AppDomainFactory.cs
- ValueUtilsSmi.cs
- Socket.cs
- WebPartConnectionsCancelEventArgs.cs
- CreateUserErrorEventArgs.cs
- SuppressIldasmAttribute.cs
- UIPermission.cs
- ContentElement.cs
- ReferentialConstraint.cs
- DynamicResourceExtension.cs
- AsyncStreamReader.cs
- DataControlLinkButton.cs
- Pointer.cs
- DynamicPropertyReader.cs
- TypeGenericEnumerableViewSchema.cs
- WebPartConnectionCollection.cs
- LinqDataSourceDeleteEventArgs.cs
- XPathPatternParser.cs
- IsolatedStorage.cs
- Trustee.cs