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
- DSASignatureFormatter.cs
- MarshalByRefObject.cs
- Soap12ProtocolImporter.cs
- NativeMethods.cs
- DBSchemaTable.cs
- UnmanagedMemoryAccessor.cs
- MessageSecurityOverMsmq.cs
- XmlSchemaDocumentation.cs
- AutomationProperty.cs
- SkewTransform.cs
- XmlNodeChangedEventArgs.cs
- StandardOleMarshalObject.cs
- TypeExtensions.cs
- OdbcReferenceCollection.cs
- XmlBufferedByteStreamReader.cs
- Group.cs
- HiddenFieldPageStatePersister.cs
- ExceptionCollection.cs
- DataControlImageButton.cs
- ModifyActivitiesPropertyDescriptor.cs
- ExtensibleClassFactory.cs
- TextControl.cs
- MemberDescriptor.cs
- _AutoWebProxyScriptEngine.cs
- EdmComplexPropertyAttribute.cs
- TypeSource.cs
- ScrollBar.cs
- ellipse.cs
- RolePrincipal.cs
- EntityKeyElement.cs
- MultipartIdentifier.cs
- DataGridViewIntLinkedList.cs
- TableCell.cs
- VirtualizedItemPattern.cs
- TypeSystem.cs
- HttpCacheVaryByContentEncodings.cs
- StatusBarAutomationPeer.cs
- EntityKey.cs
- GregorianCalendar.cs
- CodeGen.cs
- Scheduling.cs
- WindowsTokenRoleProvider.cs
- AdapterUtil.cs
- AudioFormatConverter.cs
- CompilerState.cs
- ActiveDocumentEvent.cs
- TextInfo.cs
- ControlIdConverter.cs
- EnvelopedPkcs7.cs
- ReadOnlyHierarchicalDataSource.cs
- OleDbEnumerator.cs
- ServiceProviders.cs
- RegionIterator.cs
- TransformPattern.cs
- SiteMapNodeItemEventArgs.cs
- DoubleAnimationUsingKeyFrames.cs
- XslException.cs
- DoubleStorage.cs
- SystemDiagnosticsSection.cs
- EditorPartCollection.cs
- ToolStrip.cs
- RectConverter.cs
- CodeSnippetCompileUnit.cs
- X509Extension.cs
- HotSpotCollection.cs
- SmtpCommands.cs
- FormViewDeletedEventArgs.cs
- HandleRef.cs
- WindowsContainer.cs
- CharAnimationBase.cs
- ParenthesizePropertyNameAttribute.cs
- WebPartConnectionsDisconnectVerb.cs
- ListViewInsertionMark.cs
- UnsafeNativeMethodsCLR.cs
- DataGridViewBindingCompleteEventArgs.cs
- XmlIlGenerator.cs
- SchemaMerger.cs
- CodeRegionDirective.cs
- PageContentAsyncResult.cs
- XhtmlBasicFormAdapter.cs
- SwitchAttribute.cs
- Tokenizer.cs
- CommentAction.cs
- DataGridPageChangedEventArgs.cs
- PersonalizationProviderCollection.cs
- HttpCapabilitiesBase.cs
- CFStream.cs
- LocalValueEnumerator.cs
- ResourceReferenceExpressionConverter.cs
- DesignColumn.cs
- NonSerializedAttribute.cs
- XmlAttributeAttribute.cs
- BamlRecordReader.cs
- HandledMouseEvent.cs
- ControlBuilder.cs
- StatusBarAutomationPeer.cs
- DeviceSpecificChoiceCollection.cs
- AttachedAnnotation.cs
- SequenceDesigner.cs
- DataServiceStreamResponse.cs