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
- WindowsListView.cs
- Timeline.cs
- CollectionViewGroupInternal.cs
- StringAttributeCollection.cs
- Token.cs
- TrustManagerPromptUI.cs
- SettingsBase.cs
- PcmConverter.cs
- ControlBindingsConverter.cs
- DataGridTextBox.cs
- listitem.cs
- RepeatInfo.cs
- DataGridViewButtonColumn.cs
- XmlHelper.cs
- XmlAutoDetectWriter.cs
- RadioButtonDesigner.cs
- PackageProperties.cs
- ComplexPropertyEntry.cs
- _SecureChannel.cs
- SimpleRecyclingCache.cs
- TextViewBase.cs
- ConfigXmlAttribute.cs
- OptimisticConcurrencyException.cs
- TextChange.cs
- ListViewGroupItemCollection.cs
- _HeaderInfo.cs
- EdmSchemaError.cs
- WebPartConnectionsEventArgs.cs
- PassportAuthenticationModule.cs
- StickyNoteContentControl.cs
- TextLineBreak.cs
- WorkflowTransactionOptions.cs
- MemberNameValidator.cs
- WebPartDescriptionCollection.cs
- SrgsRule.cs
- EntityViewGenerationAttribute.cs
- TableProvider.cs
- WebUtility.cs
- GregorianCalendar.cs
- ProviderSettingsCollection.cs
- DependencyObject.cs
- VideoDrawing.cs
- TreeView.cs
- TemplatedControlDesigner.cs
- CompiledQueryCacheEntry.cs
- GridErrorDlg.cs
- MessageEncodingBindingElementImporter.cs
- ClearTypeHintValidation.cs
- TemplateEditingService.cs
- TemplateParser.cs
- TableLayoutCellPaintEventArgs.cs
- TableStyle.cs
- DesignerAdapterUtil.cs
- EntityDesignPluralizationHandler.cs
- ConstructorBuilder.cs
- BooleanAnimationUsingKeyFrames.cs
- RNGCryptoServiceProvider.cs
- TimeManager.cs
- IDReferencePropertyAttribute.cs
- Helpers.cs
- HttpServerUtilityBase.cs
- BindToObject.cs
- RIPEMD160.cs
- SmtpDigestAuthenticationModule.cs
- CriticalHandle.cs
- RoutedEventConverter.cs
- _AutoWebProxyScriptEngine.cs
- ModifierKeysValueSerializer.cs
- Match.cs
- RequiredAttributeAttribute.cs
- clipboard.cs
- ComponentSerializationService.cs
- DataGridTextBox.cs
- CultureInfoConverter.cs
- TabletDevice.cs
- ServiceBusyException.cs
- SQLGuidStorage.cs
- ToolStripOverflowButton.cs
- DataServiceContext.cs
- DataTransferEventArgs.cs
- SeverityFilter.cs
- LambdaExpression.cs
- EntityUtil.cs
- TcpClientCredentialType.cs
- IsolatedStorageException.cs
- AppSecurityManager.cs
- IApplicationTrustManager.cs
- XmlSchemaObjectCollection.cs
- base64Transforms.cs
- ObjectComplexPropertyMapping.cs
- ToolboxBitmapAttribute.cs
- TrustLevel.cs
- DataSourceExpressionCollection.cs
- URI.cs
- DictionaryEntry.cs
- Style.cs
- OracleConnectionStringBuilder.cs
- hwndwrapper.cs
- FormCollection.cs
- CompilerWrapper.cs