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
- TreeView.cs
- StringConverter.cs
- DetailsViewDeletedEventArgs.cs
- XPathSelfQuery.cs
- ImmutablePropertyDescriptorGridEntry.cs
- ToolboxItemCollection.cs
- WebPartHeaderCloseVerb.cs
- CustomBindingElement.cs
- PageSettings.cs
- CompiledXpathExpr.cs
- WrappedIUnknown.cs
- Solver.cs
- Style.cs
- SimpleMailWebEventProvider.cs
- Msec.cs
- ManagedWndProcTracker.cs
- WeakReferenceEnumerator.cs
- PointValueSerializer.cs
- EditorPartChrome.cs
- UIElementIsland.cs
- SqlMultiplexer.cs
- XmlSerializationReader.cs
- ObjectManager.cs
- QueryParameter.cs
- TextBoxRenderer.cs
- ApplicationInfo.cs
- Vector3DAnimationUsingKeyFrames.cs
- SHA384.cs
- GuidelineCollection.cs
- UnknownBitmapEncoder.cs
- xmlsaver.cs
- RequestCacheValidator.cs
- LookupNode.cs
- wmiutil.cs
- WhitespaceReader.cs
- CssStyleCollection.cs
- UseAttributeSetsAction.cs
- IdentitySection.cs
- TableLayoutPanel.cs
- BindingOperations.cs
- ControlPropertyNameConverter.cs
- ToolBarButton.cs
- ItemList.cs
- GifBitmapEncoder.cs
- ListBoxItem.cs
- NonBatchDirectoryCompiler.cs
- StylusPlugInCollection.cs
- SQLSingleStorage.cs
- OSFeature.cs
- XmlCharType.cs
- DataKey.cs
- PreviewKeyDownEventArgs.cs
- ISessionStateStore.cs
- XmlnsCompatibleWithAttribute.cs
- BindStream.cs
- ListenerElementsCollection.cs
- Enumerable.cs
- ExecutionContext.cs
- WaveHeader.cs
- Suspend.cs
- _SSPISessionCache.cs
- mda.cs
- SkewTransform.cs
- PropertyChangeTracker.cs
- TextFormatter.cs
- DataSpaceManager.cs
- LabelAutomationPeer.cs
- XmlTextReaderImplHelpers.cs
- WorkflowItemPresenter.cs
- SequenceNumber.cs
- LinearGradientBrush.cs
- FrameworkContentElement.cs
- DiscoveryClientOutputChannel.cs
- SettingsAttributes.cs
- ApplicationFileParser.cs
- TabControlToolboxItem.cs
- ReferenceService.cs
- TypeSystem.cs
- ByteStack.cs
- PageAsyncTask.cs
- TemplateField.cs
- DefinitionUpdate.cs
- ClonableStack.cs
- CodePageUtils.cs
- EventMap.cs
- ArithmeticException.cs
- NotCondition.cs
- DataGridDetailsPresenter.cs
- CodeCommentStatement.cs
- OleDbConnectionInternal.cs
- GeneralTransform3D.cs
- InkPresenter.cs
- ImpersonateTokenRef.cs
- NameValueConfigurationCollection.cs
- QueryAccessibilityHelpEvent.cs
- StorageScalarPropertyMapping.cs
- CombinedTcpChannel.cs
- WebBrowserDesigner.cs
- BinarySerializer.cs
- HeaderElement.cs