Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Pool.cs / 1 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Error.cs
- TextEndOfLine.cs
- QueryPageSettingsEventArgs.cs
- DataSourceControl.cs
- DelayDesigner.cs
- System.Data_BID.cs
- BaseCollection.cs
- ProjectionCamera.cs
- HttpUnhandledOperationInvoker.cs
- LocalizationComments.cs
- BlockingCollection.cs
- Pen.cs
- Sentence.cs
- TaskFactory.cs
- ScrollChrome.cs
- Drawing.cs
- ByteStream.cs
- XmlImplementation.cs
- FlowLayout.cs
- DesignerSelectionListAdapter.cs
- ObjectReferenceStack.cs
- RootBrowserWindow.cs
- Stylus.cs
- ActivityExecutorSurrogate.cs
- ComplexPropertyEntry.cs
- BeginSelectCardRequest.cs
- NonBatchDirectoryCompiler.cs
- AutoResizedEvent.cs
- PropertyCondition.cs
- EventHandlersDesigner.cs
- XmlSerializableWriter.cs
- TextRunCache.cs
- ConstructorBuilder.cs
- TransactionCache.cs
- Speller.cs
- Transform.cs
- ISFClipboardData.cs
- HighlightComponent.cs
- x509utils.cs
- ControlBuilder.cs
- ImportContext.cs
- SessionEndingEventArgs.cs
- Vars.cs
- StringComparer.cs
- TdsValueSetter.cs
- SingleTagSectionHandler.cs
- StringTraceRecord.cs
- EventLogEntry.cs
- CommittableTransaction.cs
- QuotedStringFormatReader.cs
- TextServicesLoader.cs
- HtmlHead.cs
- SatelliteContractVersionAttribute.cs
- RepeaterCommandEventArgs.cs
- BindingCollection.cs
- MaskedTextBox.cs
- PageSetupDialog.cs
- ObjectDataSource.cs
- Keywords.cs
- SafeTokenHandle.cs
- BuildResult.cs
- RelationshipConstraintValidator.cs
- PTManager.cs
- TreeNode.cs
- DrawingServices.cs
- RelationshipDetailsRow.cs
- ProviderCommandInfoUtils.cs
- MethodBuilderInstantiation.cs
- ScriptDescriptor.cs
- EndpointPerformanceCounters.cs
- CursorConverter.cs
- Rectangle.cs
- FlowDocumentPaginator.cs
- XmlSchemaInferenceException.cs
- SystemUnicastIPAddressInformation.cs
- ObjectComplexPropertyMapping.cs
- JsonFaultDetail.cs
- ChtmlSelectionListAdapter.cs
- ObjectDataSourceStatusEventArgs.cs
- AuthenticationException.cs
- TreeNodeCollectionEditorDialog.cs
- ResourceType.cs
- HtmlShim.cs
- ColorTranslator.cs
- ComponentResourceKey.cs
- TextEditorTables.cs
- SessionState.cs
- HMACSHA256.cs
- BamlStream.cs
- RadioButtonFlatAdapter.cs
- ProcessModuleDesigner.cs
- EventHandlersStore.cs
- StrokeNodeEnumerator.cs
- PersonalizationStateInfo.cs
- NotifyIcon.cs
- XmlTextAttribute.cs
- QueryParameter.cs
- COM2PropertyBuilderUITypeEditor.cs
- WebPartChrome.cs
- WebServiceTypeData.cs