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
- SiblingIterators.cs
- ExpressionBindingCollection.cs
- indexingfiltermarshaler.cs
- DbMetaDataColumnNames.cs
- ManagedFilter.cs
- SubMenuStyleCollection.cs
- SecurityCriticalDataForSet.cs
- PlainXmlWriter.cs
- ScriptReference.cs
- DataChangedEventManager.cs
- XmlProcessingInstruction.cs
- SettingsPropertyIsReadOnlyException.cs
- RegexMatch.cs
- HttpFileCollectionBase.cs
- ContextDataSource.cs
- SourceChangedEventArgs.cs
- InstanceDataCollectionCollection.cs
- Attributes.cs
- DbDataRecord.cs
- unsafeIndexingFilterStream.cs
- Timer.cs
- GridViewAutomationPeer.cs
- CqlWriter.cs
- HwndSourceKeyboardInputSite.cs
- UnknownWrapper.cs
- FieldNameLookup.cs
- MbpInfo.cs
- DataControlPagerLinkButton.cs
- ContractCodeDomInfo.cs
- SqlProcedureAttribute.cs
- QueryRelOp.cs
- ObjectKeyFrameCollection.cs
- MessageQueueKey.cs
- CodeGroup.cs
- OracleBFile.cs
- WebPartConnectionCollection.cs
- IgnoreSectionHandler.cs
- CheckBoxRenderer.cs
- VirtualDirectoryMapping.cs
- ProxyWebPartManager.cs
- ManifestSignatureInformation.cs
- ValidatorCollection.cs
- ScriptRegistrationManager.cs
- InfiniteTimeSpanConverter.cs
- Header.cs
- BaseDataListDesigner.cs
- DeclaredTypeElementCollection.cs
- ServerIdentity.cs
- Int16Storage.cs
- DESCryptoServiceProvider.cs
- HandlerFactoryWrapper.cs
- SourceFileInfo.cs
- UnsafeNativeMethods.cs
- MetafileHeader.cs
- ReadOnlyCollection.cs
- LocalizableAttribute.cs
- NumberSubstitution.cs
- TemplateBindingExtension.cs
- DllNotFoundException.cs
- HtmlImageAdapter.cs
- VisualBasicImportReference.cs
- SelectionProviderWrapper.cs
- WebHttpSecurity.cs
- StrokeCollectionDefaultValueFactory.cs
- IPCCacheManager.cs
- WriteFileContext.cs
- UnsafeNativeMethodsCLR.cs
- QueryStack.cs
- BuildProvider.cs
- OutputCache.cs
- Exceptions.cs
- StandardCommands.cs
- SizeValueSerializer.cs
- GridViewRowEventArgs.cs
- ResourcePermissionBaseEntry.cs
- RecordsAffectedEventArgs.cs
- FlowDocumentFormatter.cs
- XamlBrushSerializer.cs
- ComponentDesigner.cs
- ASCIIEncoding.cs
- SourceFilter.cs
- xsdvalidator.cs
- TTSVoice.cs
- EdmToObjectNamespaceMap.cs
- SchemaMapping.cs
- InheritablePropertyChangeInfo.cs
- WindowsUpDown.cs
- DependsOnAttribute.cs
- Annotation.cs
- VarInfo.cs
- Utils.cs
- Hash.cs
- hresults.cs
- CoTaskMemHandle.cs
- BindingValueChangedEventArgs.cs
- DocumentViewerBaseAutomationPeer.cs
- DataSourceControlBuilder.cs
- ButtonField.cs
- ContentPresenter.cs
- ArrayElementGridEntry.cs