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
- XPathBinder.cs
- Int32Converter.cs
- CodePageUtils.cs
- Int32CollectionValueSerializer.cs
- JavaScriptSerializer.cs
- QilDataSource.cs
- _SafeNetHandles.cs
- Misc.cs
- CodeExporter.cs
- Button.cs
- DataStorage.cs
- XmlValidatingReader.cs
- SpoolingTaskBase.cs
- DSACryptoServiceProvider.cs
- DefaultHttpHandler.cs
- WebControlAdapter.cs
- Empty.cs
- WindowsFormsHostAutomationPeer.cs
- URL.cs
- ConnectionManagementElement.cs
- TrackingParticipant.cs
- IBuiltInEvidence.cs
- RootBuilder.cs
- Material.cs
- DocumentXPathNavigator.cs
- WebBrowserContainer.cs
- InputDevice.cs
- OleDbSchemaGuid.cs
- TableStyle.cs
- TextRangeEditTables.cs
- UrlPath.cs
- Task.cs
- KeyProperty.cs
- ProbeMatchesMessage11.cs
- Size.cs
- UDPClient.cs
- SectionVisual.cs
- ObjectQuery.cs
- WorkflowPersistenceService.cs
- UserPreferenceChangedEventArgs.cs
- ResourceDescriptionAttribute.cs
- InertiaRotationBehavior.cs
- ContentWrapperAttribute.cs
- XamlWriter.cs
- ArrowControl.xaml.cs
- ProfessionalColors.cs
- WorkflowServiceHostFactory.cs
- PointCollection.cs
- Brushes.cs
- _LoggingObject.cs
- ImageClickEventArgs.cs
- followingquery.cs
- SystemWebSectionGroup.cs
- StreamedWorkflowDefinitionContext.cs
- clipboard.cs
- ApplicationInfo.cs
- MemberInfoSerializationHolder.cs
- SqlTriggerContext.cs
- WebSysDescriptionAttribute.cs
- AddressHeader.cs
- Activity.cs
- RemoveFromCollection.cs
- JsonWriterDelegator.cs
- XmlParserContext.cs
- SqlFormatter.cs
- DPCustomTypeDescriptor.cs
- RijndaelCryptoServiceProvider.cs
- DependencyObjectValidator.cs
- DiscoveryClientReferences.cs
- PropertyCondition.cs
- CoTaskMemSafeHandle.cs
- EpmContentSerializerBase.cs
- Validator.cs
- ColorContext.cs
- HttpHandlerAction.cs
- CodeDOMUtility.cs
- CompatibleComparer.cs
- InputReferenceExpression.cs
- ErrorRuntimeConfig.cs
- _AutoWebProxyScriptEngine.cs
- XamlGridLengthSerializer.cs
- MonthChangedEventArgs.cs
- Stacktrace.cs
- ImmComposition.cs
- ErrorWrapper.cs
- Screen.cs
- SqlDataSourceQueryEditorForm.cs
- SyndicationSerializer.cs
- Empty.cs
- XmlMapping.cs
- RawStylusInputCustomData.cs
- TypeHelper.cs
- CharacterShapingProperties.cs
- SecurityTokenTypes.cs
- NonSerializedAttribute.cs
- ToolStripContainer.cs
- LabelEditEvent.cs
- HtmlControlPersistable.cs
- PropertyStore.cs
- srgsitem.cs