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
- MsmqInputMessage.cs
- CacheHelper.cs
- MdiWindowListStrip.cs
- SqlCachedBuffer.cs
- StretchValidation.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- WebZone.cs
- BitmapEffectCollection.cs
- ListBoxChrome.cs
- GeneratedCodeAttribute.cs
- QilNode.cs
- RuleSetReference.cs
- StateMachineWorkflow.cs
- XmlDataImplementation.cs
- DragEventArgs.cs
- WebPermission.cs
- BypassElement.cs
- Relationship.cs
- Set.cs
- ApplicationServicesHostFactory.cs
- ConsumerConnectionPoint.cs
- HostProtectionPermission.cs
- _ContextAwareResult.cs
- SymDocumentType.cs
- HyperLinkDataBindingHandler.cs
- HttpRuntime.cs
- PersonalizationStateQuery.cs
- NotImplementedException.cs
- CompoundFileStorageReference.cs
- SiteMapHierarchicalDataSourceView.cs
- ObjectSet.cs
- DynamicILGenerator.cs
- RadioButtonDesigner.cs
- XmlDataSourceView.cs
- InvokeGenerator.cs
- WmlPanelAdapter.cs
- GridViewColumn.cs
- DataError.cs
- AggregateNode.cs
- WebPartConnectionsCancelEventArgs.cs
- XmlSchemaComplexContentExtension.cs
- GridViewColumnHeaderAutomationPeer.cs
- XmlSchemaAnnotation.cs
- PointLightBase.cs
- OneToOneMappingSerializer.cs
- SiteMembershipCondition.cs
- WebColorConverter.cs
- NativeMethodsOther.cs
- PriorityBinding.cs
- ResourcePermissionBase.cs
- SmtpReplyReader.cs
- BaseTemplateParser.cs
- ColorContextHelper.cs
- ContainerUtilities.cs
- SocketElement.cs
- TagMapInfo.cs
- Delegate.cs
- FixedSOMPageConstructor.cs
- SelectorItemAutomationPeer.cs
- Constraint.cs
- RangeValueProviderWrapper.cs
- AttributeXamlType.cs
- SimpleWebHandlerParser.cs
- ModelVisual3D.cs
- ToolStripDropDownButton.cs
- Style.cs
- XmlSchemaImporter.cs
- ListSurrogate.cs
- JsonEnumDataContract.cs
- RegistrySecurity.cs
- UriSection.cs
- PolygonHotSpot.cs
- FreezableCollection.cs
- UnorderedHashRepartitionStream.cs
- PerspectiveCamera.cs
- SqlTriggerContext.cs
- ParenthesizePropertyNameAttribute.cs
- CreatingCookieEventArgs.cs
- CompareValidator.cs
- CharAnimationBase.cs
- CompilerTypeWithParams.cs
- precedingquery.cs
- MessageQueueKey.cs
- DBBindings.cs
- SplitterCancelEvent.cs
- SolidBrush.cs
- PostBackOptions.cs
- UIElement3D.cs
- ExclusiveHandle.cs
- MSHTMLHost.cs
- CounterCreationData.cs
- SoapTransportImporter.cs
- TypeConvertions.cs
- TransactionException.cs
- BitmapEffectrendercontext.cs
- SatelliteContractVersionAttribute.cs
- KeySpline.cs
- ConfigXmlElement.cs
- ParameterBuilder.cs
- XmlText.cs