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
- MenuItemCollection.cs
- DocumentApplication.cs
- Attributes.cs
- BitmapEffectGroup.cs
- SqlUserDefinedAggregateAttribute.cs
- BrushConverter.cs
- GeneralTransform2DTo3D.cs
- ObjectReaderCompiler.cs
- RuntimeCompatibilityAttribute.cs
- CaseStatementSlot.cs
- ResXDataNode.cs
- WebPartConnection.cs
- ListDictionaryInternal.cs
- ServiceHttpModule.cs
- _UriSyntax.cs
- RelativeSource.cs
- BindingCompleteEventArgs.cs
- ValidatorCollection.cs
- URLMembershipCondition.cs
- TargetConverter.cs
- FormViewUpdateEventArgs.cs
- CommandPlan.cs
- safelink.cs
- _SSPISessionCache.cs
- HttpGetClientProtocol.cs
- ConstraintStruct.cs
- ISCIIEncoding.cs
- DynamicValueConverter.cs
- GetPageCompletedEventArgs.cs
- RenderCapability.cs
- RemoteWebConfigurationHostServer.cs
- DispatchChannelSink.cs
- QilFunction.cs
- FutureFactory.cs
- ActionFrame.cs
- ContentElement.cs
- DataGridToolTip.cs
- figurelength.cs
- Label.cs
- CounterSampleCalculator.cs
- EncodedStreamFactory.cs
- TitleStyle.cs
- CodeActivityMetadata.cs
- CalendarDateRangeChangingEventArgs.cs
- ReadOnlyDataSource.cs
- TypeViewSchema.cs
- GroupBox.cs
- TimeoutException.cs
- TextTreeDeleteContentUndoUnit.cs
- OpenFileDialog.cs
- TokenBasedSetEnumerator.cs
- TableLayoutStyleCollection.cs
- RtfToXamlLexer.cs
- CallInfo.cs
- XmlElement.cs
- ObfuscateAssemblyAttribute.cs
- TabControl.cs
- Ref.cs
- BinaryReader.cs
- HotSpotCollection.cs
- XmlILStorageConverter.cs
- StringArrayConverter.cs
- TimeSpanConverter.cs
- DiscoveryInnerClientManaged11.cs
- CodeIdentifiers.cs
- UInt64Converter.cs
- BoolExpr.cs
- DataGridViewRowCollection.cs
- ServerIdentity.cs
- ScrollEvent.cs
- SerializerWriterEventHandlers.cs
- MultiDataTrigger.cs
- GeometryCombineModeValidation.cs
- ToolStripOverflowButton.cs
- Button.cs
- StylusButtonCollection.cs
- PagePropertiesChangingEventArgs.cs
- SimpleFieldTemplateUserControl.cs
- AuthenticationManager.cs
- ProgressChangedEventArgs.cs
- RequestSecurityTokenForRemoteTokenFactory.cs
- FileAuthorizationModule.cs
- DrawingContextWalker.cs
- SystemFonts.cs
- SimpleHandlerBuildProvider.cs
- ParameterCollection.cs
- ArgumentNullException.cs
- QuadraticBezierSegment.cs
- MarshalDirectiveException.cs
- EventLogRecord.cs
- TextSegment.cs
- LiteralControl.cs
- Exception.cs
- PartDesigner.cs
- PrimitiveXmlSerializers.cs
- ExtendedProtectionPolicyTypeConverter.cs
- PrivilegeNotHeldException.cs
- ObjectPersistData.cs
- WebPartDisplayModeEventArgs.cs
- PictureBox.cs