Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / EmptyArray.cs / 1 / EmptyArray.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel { using System; using System.Collections.Generic; class EmptyArray{ static T[] instance; EmptyArray() { } internal static T[] Instance { get { if (instance == null) instance = new T[0]; return instance; } } internal static T[] Allocate(int n) { if (n == 0) return Instance; else return new T[n]; } internal static T[] ToArray(IList collection) { if (collection.Count == 0) { return EmptyArray .Instance; } else { T[] array = new T[collection.Count]; collection.CopyTo(array, 0); return array; } } internal static T[] ToArray(SynchronizedCollection collection) { lock (collection.SyncRoot) { return EmptyArray .ToArray((IList )collection); } } } class EmptyArray { static object[] instance = new object[0]; EmptyArray() { } internal static object[] Instance { get { return instance; } } internal static object[] Allocate(int n) { if (n == 0) return Instance; else return new object[n]; } } } // 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
- SweepDirectionValidation.cs
- Trace.cs
- UnregisterInfo.cs
- UserControl.cs
- CustomCredentialPolicy.cs
- LockCookie.cs
- HyperLink.cs
- MemoryPressure.cs
- PlaceHolder.cs
- EmptyEnumerable.cs
- TypeSemantics.cs
- DatatypeImplementation.cs
- ChangeTracker.cs
- GraphicsContainer.cs
- GroupBoxRenderer.cs
- CustomErrorsSectionWrapper.cs
- ExpandableObjectConverter.cs
- RuntimeHelpers.cs
- ThumbAutomationPeer.cs
- BindValidationContext.cs
- ReadContentAsBinaryHelper.cs
- AdornedElementPlaceholder.cs
- SizeChangedInfo.cs
- Oci.cs
- Viewport3DAutomationPeer.cs
- RequestCachePolicyConverter.cs
- PrtTicket_Editor.cs
- ModelVisual3D.cs
- SqlCommand.cs
- SqlParameterCollection.cs
- TheQuery.cs
- ExceptionUtility.cs
- Matrix3D.cs
- ZipIOLocalFileDataDescriptor.cs
- MimeTypePropertyAttribute.cs
- WindowsListViewItem.cs
- IndentedTextWriter.cs
- AssemblyName.cs
- CqlErrorHelper.cs
- DbSourceCommand.cs
- UnmanagedMarshal.cs
- GatewayDefinition.cs
- FrameworkObject.cs
- TimeZone.cs
- ApplicationManager.cs
- GridToolTip.cs
- StorageFunctionMapping.cs
- ProfileGroupSettings.cs
- SspiHelper.cs
- FrameworkElement.cs
- ExpressionBindingsDialog.cs
- UndoUnit.cs
- SQLBytes.cs
- PropertyMetadata.cs
- DbConnectionHelper.cs
- LocationUpdates.cs
- WeakReadOnlyCollection.cs
- XmlSchemaSequence.cs
- HtmlGenericControl.cs
- RightsController.cs
- AppDomainProtocolHandler.cs
- ListChunk.cs
- ConfigurationStrings.cs
- Geometry.cs
- TiffBitmapEncoder.cs
- RecordManager.cs
- CryptoStream.cs
- DataGridCommandEventArgs.cs
- MonitoringDescriptionAttribute.cs
- CommonDialog.cs
- PrintingPermissionAttribute.cs
- EventLogLink.cs
- DataGridColumnCollection.cs
- SchemaTableColumn.cs
- DesignTimeParseData.cs
- CodeValidator.cs
- SecurityTokenException.cs
- MetadataStore.cs
- ListViewItem.cs
- ZipIOExtraField.cs
- NumberEdit.cs
- NavigationPropertySingletonExpression.cs
- QilVisitor.cs
- StringCollection.cs
- Slider.cs
- CodeNamespaceImportCollection.cs
- JsonWriter.cs
- SiteOfOriginContainer.cs
- RankException.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- CodeTypeDeclaration.cs
- WindowInteractionStateTracker.cs
- ThrowHelper.cs
- PrintPreviewDialog.cs
- CheckBox.cs
- XPathDocumentIterator.cs
- LambdaSerializationException.cs
- unsafenativemethodstextservices.cs
- ListViewCancelEventArgs.cs
- ErrorsHelper.cs