377 references to IsArray
ConfigurationSchemaGenerator (1)
RuntimeSource\Roslyn\GetBestTypeByMetadataName.cs (1)
89type.IsArray || type.FullName is null
dotnet-svcutil-lib (39)
FrameworkFork\Microsoft.CodeDom\System\CodeTypeReference.cs (1)
62if (type.IsArray)
FrameworkFork\Microsoft.Xml\Xml\schema\GenerateConverter.cs (1)
843if (type.IsArray)
FrameworkFork\Microsoft.Xml\Xml\schema\XmlValueConverter.cs (2)
3501if (destinationType.IsArray) 3560return type.IsArray;
FrameworkFork\Microsoft.Xml\Xml\Serialization\CodeGenerator.cs (1)
325if (varType.IsArray)
FrameworkFork\Microsoft.Xml\Xml\Serialization\CodeIdentifier.cs (1)
212while (t.IsArray)
FrameworkFork\Microsoft.Xml\Xml\Serialization\SourceInfo.cs (1)
72if (varType.IsArray)
FrameworkFork\Microsoft.Xml\Xml\Serialization\Types.cs (3)
837else if (type.IsArray) 1023if (t.IsArray) 1059if (type.IsArray)
FrameworkFork\Microsoft.Xml\Xml\Serialization\XmlReflectionImporter.cs (1)
1420if (type.IsArray)
FrameworkFork\Microsoft.Xml\Xml\Serialization\XmlSerializationReader.cs (1)
1664if (itemType == null && arraySize == null && (arrayType == null || !arrayType.IsArray))
FrameworkFork\Microsoft.Xml\Xml\Serialization\XmlSerializationWriter.cs (5)
1230while ((elementType.IsArray || typeof(IEnumerable).IsAssignableFrom(elementType)) && GetPrimitiveTypeName(elementType, false) == null) 1297if (type.IsArray) 1422if (t.IsArray || typeof(IEnumerable).IsAssignableFrom(t)) 3728if (type.IsArray) 3850if (type.IsArray)
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\ClassDataContract.cs (1)
410if (type.IsArray)
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\CodeGenerator.cs (1)
342if (GetVariableType(forState.End).IsArray)
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\CollectionDataContract.cs (3)
924if (type.IsArray && DataContract.GetBuiltInDataContract(type) == null) 942if (type.IsArray) 957if (type.IsArray)
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\DataContract.cs (5)
698if (type.IsArray) 1316while (itemType.IsArray) 1515else if (type.IsArray) 1624while (itemType.IsArray) 1667if (type.IsArray)
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\DataContractSerializer.cs (1)
371else if (declaredType.IsArray)//Array covariance is not supported in XSD
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\XmlObjectSerializerReadContextComplex.cs (2)
104if (declaredType != null && declaredType.IsArray) 175while (memberType.IsArray)
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\XmlObjectSerializerWriteContext.cs (2)
170else if (!declaredType.IsArray) //Array covariance is not supported in XSD. If declared type is array do not write xsi:type. Instead write xsi:type for each item 209else if (declaredType.IsArray)//Array covariance is not supported in XSD. If declared type is array do not write xsi:type. Instead write xsi:type for each item
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\XmlObjectSerializerWriteContextComplex.cs (1)
218while (memberType.IsArray)
FrameworkFork\System.Runtime.Serialization\System\Xml\XmlBaseWriter.cs (1)
1208else if (value.GetType().IsArray)
FrameworkFork\System.ServiceModel\System\ServiceModel\Description\ServiceReflector.cs (1)
72else if (t.IsArray)
FrameworkFork\System.ServiceModel\System\ServiceModel\Description\XmlSerializerOperationBehavior.cs (1)
866bool isArray = member.MemberType.IsArray;
FrameworkFork\System.ServiceModel\System\ServiceModel\Dispatcher\PrimitiveOperationFormatter.cs (3)
233if (type.IsArray && type != typeof(byte[])) 318if (type.IsArray && type.GetArrayRank() == 1 && IsArrayTypeSupported(type.GetElementType())) 638if (description.Type.IsArray)
InMemory.FunctionalTests (3)
src\Shared\TypeNameHelper\TypeNameHelper.cs (3)
66else if (type.IsArray) 96while (innerType.IsArray) 103while (type.IsArray)
Microsoft.AspNetCore.Components (3)
BindConverter.cs (2)
1786else if (typeof(T).IsArray) 1993else if (typeof(T).IsArray)
Routing\QueryParameterValueSupplier.cs (1)
32var isArray = targetType.IsArray;
Microsoft.AspNetCore.Components.Endpoints (3)
FormMapping\Factories\CollectionConverterFactory.cs (1)
37if (enumerable == null && !(type.IsArray && type.GetArrayRank() == 1))
FormMapping\Factories\Collections\TypedCollectionConverterFactory.cs (2)
36if (type.IsArray && type.GetArrayRank() == 1) 119if (type.IsArray && type.GetArrayRank() == 1)
Microsoft.AspNetCore.Components.Web (1)
Forms\InputSelect.cs (1)
22_isMultipleSelect = typeof(TValue).IsArray;
Microsoft.AspNetCore.Diagnostics (3)
src\Shared\TypeNameHelper\TypeNameHelper.cs (3)
66else if (type.IsArray) 96while (innerType.IsArray) 103while (type.IsArray)
Microsoft.AspNetCore.Hosting (3)
src\Shared\TypeNameHelper\TypeNameHelper.cs (3)
66else if (type.IsArray) 96while (innerType.IsArray) 103while (type.IsArray)
Microsoft.AspNetCore.Http.Extensions (15)
RequestDelegateFactory.cs (9)
790(parameter.ParameterType.IsArray && ParameterBindingMethodCache.Instance.HasTryParseMethod(parameter.ParameterType.GetElementType()!)); 901(parameter.ParameterType.IsArray && ParameterBindingMethodCache.Instance.HasTryParseMethod(parameter.ParameterType.GetElementType()!)))) 1676var targetParseType = parameter.ParameterType.IsArray ? parameter.ParameterType.GetElementType()! : parameter.ParameterType; 1786Expression.Assign(parameter.ParameterType.IsArray ? Expression.ArrayAccess(argument, index) : argument, Expression.Convert(parsedValue, targetParseType)), 1798var stringArrayExpr = parameter.ParameterType.IsArray ? Expression.Variable(typeof(string[]), "tempStringArray") : null; 1799var elementTypeNullabilityInfo = parameter.ParameterType.IsArray ? factoryContext.NullabilityContext.Create(parameter)?.ElementType : null; 1805var arrayLoop = parameter.ParameterType.IsArray ? Expression.Block( 1830var fullParamCheckBlock = (parameter.ParameterType.IsArray, isOptional) switch 1962type.IsArray ? typeof(string[]) :
src\Components\Endpoints\src\FormMapping\Factories\CollectionConverterFactory.cs (1)
37if (enumerable == null && !(type.IsArray && type.GetArrayRank() == 1))
src\Components\Endpoints\src\FormMapping\Factories\Collections\TypedCollectionConverterFactory.cs (2)
36if (type.IsArray && type.GetArrayRank() == 1) 119if (type.IsArray && type.GetArrayRank() == 1)
src\Shared\TypeNameHelper\TypeNameHelper.cs (3)
66else if (type.IsArray) 96while (innerType.IsArray) 103while (type.IsArray)
Microsoft.AspNetCore.JsonPatch (1)
Internal\ListAdapter.cs (1)
271if (listType.IsArray)
Microsoft.AspNetCore.Mvc.Abstractions (5)
ModelBinding\ModelMetadata.cs (2)
765if (ModelType.IsArray) 783if (ModelType != typeof(string) && !ModelType.IsArray && typeof(IEnumerable).IsAssignableFrom(ModelType))
src\Shared\TypeNameHelper\TypeNameHelper.cs (3)
66else if (type.IsArray) 96while (innerType.IsArray) 103while (type.IsArray)
Microsoft.AspNetCore.Mvc.ApiExplorer (2)
EndpointMetadataApiDescriptionProvider.cs (2)
288else if (parameterType == typeof(string) || (!parameterType.IsArray && parameterType != typeof(StringValues) && parameter.HasTryParse)) 310(parameterType.IsArray && parameter.HasTryParse)))
Microsoft.AspNetCore.Mvc.Core (8)
ModelBinding\Binders\ArrayModelBinderProvider.cs (1)
22if (context.Metadata.ModelType.IsArray)
ModelBinding\Binders\CollectionModelBinderProvider.cs (1)
26if (modelType.IsArray)
ModelBinding\Binders\ComplexObjectModelBinder.cs (2)
449!property.ModelType.IsArray) 670if (propertyType.IsArray)
ModelBinding\Binders\ComplexTypeModelBinder.cs (2)
269!property.ModelType.IsArray) 440if (propertyType.IsArray)
ModelBinding\ModelBindingHelper.cs (1)
634if (destinationType.IsArray)
ModelBinding\PropertyValueSetter.cs (1)
31if (metadata.ModelType.IsArray)
Microsoft.AspNetCore.Mvc.Core.TestCommon (1)
SimpleValueProvider.cs (1)
40if (rawValue != null && rawValue.GetType().IsArray)
Microsoft.AspNetCore.Mvc.NewtonsoftJson (1)
BsonTempDataSerializer.cs (1)
173if (typeToSerialize.IsArray)
Microsoft.AspNetCore.OpenApi (5)
Extensions\JsonTypeInfoExtensions.cs (1)
72if (jsonTypeInfo is JsonTypeInfo { Kind: JsonTypeInfoKind.Enumerable } || type.IsArray)
Services\OpenApiGenerator.cs (1)
459(parameter.ParameterType.IsArray && ParameterBindingMethodCache.Instance.HasTryParseMethod(parameter.ParameterType.GetElementType()!))))
src\Shared\TypeNameHelper\TypeNameHelper.cs (3)
66else if (type.IsArray) 96while (innerType.IsArray) 103while (type.IsArray)
Microsoft.AspNetCore.Server.IIS (3)
src\Shared\TypeNameHelper\TypeNameHelper.cs (3)
66else if (type.IsArray) 96while (innerType.IsArray) 103while (type.IsArray)
Microsoft.AspNetCore.Shared.Tests (3)
src\Shared\TypeNameHelper\TypeNameHelper.cs (3)
66else if (type.IsArray) 96while (innerType.IsArray) 103while (type.IsArray)
Microsoft.Build (5)
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (1)
820Array convertibleOutputs = parameter.PropertyType.IsArray ? (Array)outputs : new[] { outputs };
LoadedType.cs (1)
96if (pt.IsArray)
TaskParameter.cs (1)
120if (wrappedParameterType.IsArray)
TaskParameterTypeVerifier.cs (2)
31bool result = (parameterType.IsArray && parameterType.GetElementType().GetTypeInfo().IsValueType) || 52bool result = (parameterType.IsArray && parameterType.GetElementType().GetTypeInfo().IsValueType) || /* array of value types, or */
Microsoft.Build.Framework (1)
TaskPropertyInfo.cs (1)
30Type elementType = typeOfParameter.IsArray ? typeOfParameter.GetElementType() : typeOfParameter;
Microsoft.CodeAnalysis.CSharp (2)
Symbols\AssemblySymbol.cs (2)
757if (typeInfo.IsArray) 781Debug.Assert(!typeInfo.IsArray);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
Extensions.cs (2)
517if (!expType.IsArray) 548if (!o.GetType().IsArray)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (1)
CodeGeneration\CodeGenerationTests.cs (1)
670=> !type.IsArray ? GetTypeSymbol(compilation, type.FullName) : GetTypeSymbol(compilation, type.GetElementType().FullName, type.GetArrayRank());
Microsoft.CodeAnalysis.ExpressionEvaluator.ResultProvider.Utilities (1)
Debugger\MemberInfo\TypeImpl.cs (1)
409return Type.IsArray;
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Protocol\Converters\SumConverter.cs (1)
74else if (parameterTypeInfo.IsArray)
Microsoft.CodeAnalysis.Scripting (4)
Hosting\ObjectFormatter\CommonObjectFormatter.Visitor.cs (1)
120if (typeInfo.IsArray)
Hosting\ObjectFormatter\CommonTypeNameFormatter.cs (3)
51if (type.IsArray) 143while (elementType.IsArray) 202while (type.IsArray);
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (1)
Extensions.vb (1)
286If Not o.GetType.IsArray Then
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
Remote\ServiceDescriptorTests.cs (1)
72if (type.IsArray)
Microsoft.CSharp (5)
Microsoft\CSharp\RuntimeBinder\RuntimeBinder.cs (2)
1138if (type.IsArray) 1140if (type.IsArray && type.GetArrayRank() != numIndexArguments)
Microsoft\CSharp\RuntimeBinder\RuntimeBinderExtensions.cs (2)
206if (t1.IsArray && t2.IsArray)
Microsoft\CSharp\RuntimeBinder\SymbolTable.cs (1)
698if (t.IsArray)
Microsoft.DotNet.SwaggerGenerator.CodeGenerator (1)
HelperFactory.cs (1)
311if (parameter.ParameterType.IsArray && parameter.GetCustomAttribute<ParamArrayAttribute>() != null)
Microsoft.Extensions.AI.Abstractions (3)
src\Shared\JsonSchemaExporter\NullabilityInfoContext\NullabilityInfoContext.cs (3)
373if (underlyingType.IsArray) 468else if (nullability.ElementType is { } elementNullability && metaType.IsArray) 570return (underlyingType.IsArray ? 1 : 0) + CountNullabilityStates(underlyingType.GetElementType()!);
Microsoft.Extensions.Configuration.Binder (2)
ConfigurationBinder.cs (2)
358if (type.IsArray || IsImmutableArrayCompatibleInterface(type)) 806if (type.IsArray)
Microsoft.Extensions.DependencyInjection (3)
src\libraries\Common\src\Extensions\TypeNameHelper\TypeNameHelper.cs (3)
65else if (type.IsArray) 112while (innerType.IsArray) 119while (type.IsArray)
Microsoft.Extensions.Diagnostics.Abstractions (3)
src\libraries\Common\src\Extensions\TypeNameHelper\TypeNameHelper.cs (3)
65else if (type.IsArray) 112while (innerType.IsArray) 119while (type.IsArray)
Microsoft.Extensions.Http (3)
src\libraries\Common\src\Extensions\TypeNameHelper\TypeNameHelper.cs (3)
65else if (type.IsArray) 112while (innerType.IsArray) 119while (type.IsArray)
Microsoft.Extensions.Logging.Abstractions (3)
src\libraries\Common\src\Extensions\TypeNameHelper\TypeNameHelper.cs (3)
65else if (type.IsArray) 112while (innerType.IsArray) 119while (type.IsArray)
Microsoft.Extensions.Logging.Generators (1)
src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (1)
89type.IsArray || type.FullName is null
Microsoft.Extensions.Options.SourceGeneration (1)
src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (1)
89type.IsArray || type.FullName is null
Microsoft.Gen.Logging (1)
src\Generators\Shared\RoslynExtensions.cs (1)
102type.IsArray || type.FullName is null
Microsoft.Gen.Metrics (1)
src\Generators\Shared\RoslynExtensions.cs (1)
102type.IsArray || type.FullName is null
Microsoft.Interop.ComInterfaceGenerator (1)
src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (1)
89type.IsArray || type.FullName is null
Microsoft.Interop.LibraryImportGenerator (1)
src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (1)
89type.IsArray || type.FullName is null
Microsoft.Interop.LibraryImportGenerator.Downlevel (1)
src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (1)
89type.IsArray || type.FullName is null
Microsoft.Interop.SourceGeneration (1)
src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (1)
89type.IsArray || type.FullName is null
Microsoft.Maui (1)
Handlers\HybridWebView\HybridWebViewHandler.cs (1)
215 if (resultType.IsArray || resultType.IsClass)
Microsoft.Maui.Controls (1)
BindingExpression.cs (1)
330 if (sourceType.IsArray)
Microsoft.ML.Core (4)
CommandLine\CmdParser.cs (3)
1445if (field.FieldType.IsArray) 2265get { return IsComponentFactory && !Field.FieldType.IsArray; } 2270get { return IsComponentFactory && Field.FieldType.IsArray; }
EntryPoints\ModuleArgs.cs (1)
631if (type.IsArray)
Microsoft.ML.Data (15)
DataLoadSave\Database\DatabaseLoader.cs (2)
149if (!InternalDataKindExtensions.TryGetDataKind(field.FieldType.IsArray ? field.FieldType.GetElementType() : field.FieldType, out dk)) 155if (!InternalDataKindExtensions.TryGetDataKind(property.PropertyType.IsArray ? property.PropertyType.GetElementType() : property.PropertyType, out dk))
DataLoadSave\Text\TextLoader.cs (2)
1612if (!InternalDataKindExtensions.TryGetDataKind(field.FieldType.IsArray ? field.FieldType.GetElementType() : field.FieldType, out dk)) 1618if (!InternalDataKindExtensions.TryGetDataKind(property.PropertyType.IsArray ? property.PropertyType.GetElementType() : property.PropertyType, out dk))
DataView\DataViewConstructionUtils.cs (2)
240if (outputType.IsArray) 915if (typeT.IsArray)
DataView\InternalSchemaDefinition.cs (1)
167if (rawType.IsArray)
DataView\TypedCursor.cs (1)
362if (fieldType.IsArray)
EntryPoints\EntryPointNode.cs (2)
70if (type.IsArray) 195if (!variableType.IsArray)
EntryPoints\InputBuilder.cs (1)
311else if (type.IsArray)
Transforms\ValueMapping.cs (2)
195if (type.IsArray) 771if (type.IsArray)
Utilities\ColumnCursor.cs (1)
70else if (typeof(T).IsArray)
Utils\ApiUtils.cs (1)
38if (t == typeof(ReadOnlyMemory<char>) || t == typeof(string) || t.IsArray ||
Microsoft.ML.IntegrationTests (1)
Common.cs (1)
33if (!property.PropertyType.IsArray)
Microsoft.ML.Tests (2)
CollectionsDataViewTest.cs (2)
60if (field.FieldType.IsArray) 79if (property.PropertyType.IsArray)
Microsoft.ML.Transforms (4)
Expression\CodeGen.cs (1)
1251if (Utils.Size(ps) > 0 && (type = ps[ps.Length - 1].ParameterType).IsArray)
Expression\LambdaBinder.cs (2)
1178if (i == ps.Length - 1 && !isIdent && type.IsArray) 1445_host.Assert(type.IsArray);
Expression\Node.cs (1)
1054if (Utils.Size(ps) > 0 && ps[ps.Length - 1].ParameterType.IsArray)
Microsoft.VisualBasic.Core (16)
Microsoft\VisualBasic\CompilerServices\LateBinding.vb (3)
509If objType.IsArray() Then 745If objType.IsArray Then 1018If LastParam.ParameterType.IsArray() Then
Microsoft\VisualBasic\CompilerServices\ObjectType.vb (2)
343If FromType.IsArray AndAlso ToType.IsArray Then
Microsoft\VisualBasic\CompilerServices\Utils.LateBinder.vb (2)
443If Not typ.IsArray Then 460Loop While typ.IsArray
Microsoft\VisualBasic\CompilerServices\Utils.vb (2)
307If t1.IsArray AndAlso t2.IsArray Then
Microsoft\VisualBasic\CompilerServices\VB6RandomFile.vb (1)
449ElseIf typ.IsArray Then
Microsoft\VisualBasic\CompilerServices\VBBinder.vb (6)
286If LastParam.ParameterType.IsArray() Then 379If LastParam.ParameterType.IsArray() Then 1192If ParamArrayLength = 1 AndAlso ParmType.IsArray AndAlso (args(ParamArrayIndex) Is Nothing OrElse ParmType.IsInstanceOfType(args(ParamArrayIndex))) Then 1809If ParmIndex = ParamArrayIndex AndAlso ArgType.IsArray() AndAlso ParmType Is ArgType Then 1811ElseIf ParmIndex = ParamArrayIndex AndAlso ArgType.IsArray() AndAlso 1831ElseIf ArgType.IsArray() AndAlso
MSBuild (4)
LoadedType.cs (1)
96if (pt.IsArray)
TaskParameter.cs (1)
120if (wrappedParameterType.IsArray)
TaskParameterTypeVerifier.cs (2)
31bool result = (parameterType.IsArray && parameterType.GetElementType().GetTypeInfo().IsValueType) || 52bool result = (parameterType.IsArray && parameterType.GetElementType().GetTypeInfo().IsValueType) || /* array of value types, or */
MSBuildTaskHost (3)
TaskParameter.cs (1)
120if (wrappedParameterType.IsArray)
TaskParameterTypeVerifier.cs (2)
31bool result = (parameterType.IsArray && parameterType.GetElementType().GetTypeInfo().IsValueType) || 52bool result = (parameterType.IsArray && parameterType.GetElementType().GetTypeInfo().IsValueType) || /* array of value types, or */
PresentationBuildTasks (1)
src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\BamlRecords.cs (1)
469if (propertyType.IsArray)
PresentationCore (3)
MS\Internal\Ink\ExtendedProperty.cs (3)
52if (type1.IsArray && type2.IsArray) 188else if (type.IsArray)
PresentationFramework (7)
MS\Internal\WindowsRuntime\Generated\WinRT\Marshalers.cs (1)
984if (type.IsArray)
MS\Internal\WindowsRuntime\Generated\WinRT\Projections.cs (1)
104if (typeToTest.IsArray)
System\Windows\Markup\Baml2006\WpfXamlType.cs (1)
483if (UnderlyingType.IsArray)
System\Windows\Markup\BamlRecordReader.cs (1)
2970if (!holder.PropertyType.IsArray)
System\Windows\Markup\BamlRecords.cs (1)
469if (propertyType.IsArray)
System\Windows\Markup\Primitives\MarkupWriter.cs (1)
1005else if (property.PropertyType.IsArray)
System\Windows\TemplateContent.cs (1)
1028if (property.PropertyType.IsArray)
System.CodeDom (1)
src\libraries\Common\src\System\CodeDom\CodeTypeReference.cs (1)
54if (type.IsArray)
System.ComponentModel.Composition (5)
System\ComponentModel\Composition\ContractNameServices.cs (3)
151if (type.IsArray) 184while ((elementType = elementType.GetElementType()) != null && elementType.IsArray); 317while ((elementType = elementType.GetElementType()) != null && elementType.IsArray) { }
System\ComponentModel\Composition\Hosting\CompositionServices.cs (1)
647if (arrayAllowed && type.IsArray &&
System\ComponentModel\Composition\ReflectionModel\ImportType.cs (1)
214if (type.IsArray || CollectionServices.IsEnumerableOfT(type))
System.ComponentModel.TypeConverter (1)
System\ComponentModel\ReflectTypeDescriptionProvider.cs (1)
1570else if (callingType.IsArray)
System.Composition.Convention (1)
System\Composition\Convention\ImportConventionBuilder.cs (1)
190return typeInfo.IsArray ||
System.Composition.Hosting (2)
System\Composition\Hosting\Providers\ImportMany\ImportManyExportDescriptorProvider.cs (2)
19if (!(contract.ContractType.IsArray || 28var elementType = contract.ContractType.IsArray ?
System.Data.Common (6)
System\Data\Common\DataColumnMapping.cs (2)
104if ((null == dataType) || (dataType.IsArray == dataColumn.DataType.IsArray))
System\Data\Common\ObjectStorage.cs (1)
217else if (dataType.IsArray)
System\Data\DataRowComparer.cs (2)
33return (a.Equals(b) || (a.GetType().IsArray && CompareArray((Array)a, b as Array))); 193if (valueType.IsArray)
System\Data\ProviderBase\SchemaMapping.cs (1)
973if (schemaRow.IsUnique && !schemaRow.IsKey && !fieldType.IsArray)
System.Data.Odbc (1)
System\Data\Odbc\OdbcParameter.cs (1)
993if (!valueType.IsArray)
System.Formats.Nrbf (2)
System\Formats\Nrbf\SerializationRecord.cs (2)
100if (type.IsArray != typeName.IsArray || type.IsConstructedGenericType != typeName.IsConstructedGenericType 102|| (type.IsArray && type.GetArrayRank() != typeName.GetArrayRank())
System.Linq.Expressions (22)
System\Dynamic\Utils\TypeUtils.cs (9)
361return (source.IsArray || dest.IsArray) && StrictHasReferenceConversionTo(source, dest, true); 405if (source.IsArray) 407if (dest.IsArray) 423else if (dest.IsArray) 441Debug.Assert(source.IsArray); 1010Debug.Assert(arrayType.IsArray); 1018Debug.Assert(arrayType.IsArray); 1026Debug.Assert(arrayType.IsArray);
System\Linq\Expressions\BinaryExpression.cs (1)
2852if (!arrayType.IsArray)
System\Linq\Expressions\Compiler\ILGen.cs (3)
588else if (typeFrom.IsArray && typeTo.IsArray) // reference conversion from one array type to another via castclass 953Debug.Assert(arrayType.IsArray);
System\Linq\Expressions\Compiler\LambdaCompiler.Address.cs (1)
173node.Object!.Type.IsArray &&
System\Linq\Expressions\IndexExpression.cs (2)
30Debug.Assert(instance != null && instance.Type.IsArray); 178if (!arrayType.IsArray)
System\Linq\Expressions\Interpreter\CallInstruction.cs (1)
46if (info.DeclaringType != null && info.DeclaringType.IsArray && (info.Name == "Get" || info.Name == "Set"))
System\Linq\Expressions\Interpreter\LightCompiler.cs (2)
2235return ((IndexExpression)node).Object!.Type.IsArray; 2340call.Object!.Type.IsArray &&
System\Linq\Expressions\MethodCallExpression.cs (1)
1415if (!arrayType.IsArray)
System\Linq\Expressions\NewArrayExpression.cs (1)
28Debug.Assert(type.IsArray);
System\Linq\Expressions\UnaryExpression.cs (1)
817if (!array.Type.IsArray || !typeof(Array).IsAssignableFrom(array.Type))
System.Linq.Queryable (2)
System\Linq\EnumerableRewriter.cs (2)
102if (!type.IsAssignableFrom(expr.Type) && type.IsArray && expr.NodeType == ExpressionType.NewArrayInit) 365bool isArray = type.IsArray;
System.Private.CoreLib (34)
src\libraries\System.Private.CoreLib\src\System\Array.cs (3)
214if (!t.IsArray) 251if (!t.IsArray) 307if (!t.IsArray)
src\libraries\System.Private.CoreLib\src\System\Attribute.cs (2)
72if (fieldValue != null && !fieldValue.GetType().IsArray) 99if (thisValueType.IsArray)
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventSource.cs (2)
5544if ((type.IsArray || type.IsPointer) && type.GetElementType() == typeof(byte)) 6082else if ((type.IsArray || type.IsPointer) && type.GetElementType() == typeof(byte))
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\TraceLogging\Statics.cs (1)
415else if (dataType.IsArray)
src\libraries\System.Private.CoreLib\src\System\Reflection\CustomAttributeTypedArgument.cs (1)
57if (ArgumentType.IsArray)
src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\SymbolType.cs (1)
300if (!IsArray)
src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\TypeNameBuilder.cs (1)
262else if (type.IsArray)
src\libraries\System.Private.CoreLib\src\System\Reflection\ModifiedType.cs (1)
171protected override bool IsArrayImpl() => _unmodifiedType.IsArray;
src\libraries\System.Private.CoreLib\src\System\Reflection\NullabilityInfoContext.cs (3)
387if (underlyingType.IsArray) 482else if (nullability.ElementType is { } elementNullability && metaType.IsArray) 590return (underlyingType.IsArray ? 1 : 0) + CountNullabilityStates(underlyingType.GetElementType()!);
src\libraries\System.Private.CoreLib\src\System\Reflection\TypeDelegator.cs (1)
144protected override bool IsArrayImpl() => typeImpl.IsArray;
src\libraries\System.Private.CoreLib\src\System\RuntimeType.cs (1)
471if (selFld.FieldType.IsArray || ReferenceEquals(selFld.FieldType, typeof(Array)))
src\libraries\System.Private.CoreLib\src\System\Type.cs (1)
64public virtual bool IsVariableBoundArray => IsArray && !IsSZArray;
src\System\Reflection\Emit\CustomAttributeBuilder.cs (3)
260if (t.IsArray) 339else if (type.IsArray) 424else if (type.IsArray)
src\System\Reflection\Emit\DynamicILGenerator.cs (2)
68token = declaringType != null && (declaringType.IsGenericType || declaringType.IsArray) ? 117int token = declaringType != null && (declaringType.IsGenericType || declaringType.IsArray) ?
src\System\Reflection\Emit\RuntimeModuleBuilder.cs (4)
244else if (constructor is RuntimeConstructorInfo rtCon && !constructor.ReflectedType!.IsArray) 910|| type.IsArray 998if (declaringType.IsArray) 1134if (!arrayClass.IsArray)
src\System\Reflection\Emit\SignatureHelper.cs (1)
402else if (clsArgument.IsArray)
src\System\Reflection\RuntimeCustomAttributeData.cs (1)
130if (type.IsArray)
src\System\Reflection\RuntimeModule.cs (2)
111if (declaringType.IsGenericType || declaringType.IsArray) 200if (declaringType.IsGenericType || declaringType.IsArray)
src\System\RuntimeType.CoreCLR.cs (2)
1816if (reflectedType.IsArray) 2339if (!lastParameter.ParameterType.IsArray)
src\System\StubHelpers.cs (1)
1129if (pManagedHome.GetType().IsArray)
System.Private.DataContractSerialization (19)
src\libraries\Common\src\System\CodeDom\CodeTypeReference.cs (1)
54if (type.IsArray)
System\Runtime\Serialization\ClassDataContract.cs (1)
304if (type.IsArray)
System\Runtime\Serialization\CodeGenerator.cs (1)
244if (GetVariableType(forState.End!).IsArray)
System\Runtime\Serialization\CollectionDataContract.cs (2)
957if (type.IsArray && DataContract.GetBuiltInDataContract(type) == null) 976if (type.IsArray)
System\Runtime\Serialization\DataContract.cs (5)
459if (type.IsArray) 1126while (itemType.IsArray) 1329else if (type.IsArray) 1413while (itemType.IsArray) 1464if (type.IsArray)
System\Runtime\Serialization\DataContractSerializer.cs (1)
430else if (declaredType.IsArray)//Array covariance is not supported in XSD
System\Runtime\Serialization\Json\XmlJsonWriter.cs (1)
1430else if (value.GetType().IsArray)
System\Runtime\Serialization\Json\XmlObjectSerializerWriteContextComplexJson.cs (2)
183else if (declaredType.IsArray) // If declared type is array do not write __serverType. Instead write__serverType for each item 249&& !declaredType.IsArray)//Array covariance is not supported in XSD. If declared type is array do not write xsi:type. Instead write xsi:type for each item
System\Runtime\Serialization\XmlObjectSerializerReadContextComplex.cs (1)
86while (memberType.IsArray)
System\Runtime\Serialization\XmlObjectSerializerWriteContext.cs (2)
158else if (!declaredType.IsArray) //Array covariance is not supported in XSD. If declared type is array do not write xsi:type. Instead write xsi:type for each item 183else if (declaredType.IsArray)//Array covariance is not supported in XSD. If declared type is array do not write xsi:type. Instead write xsi:type for each item
System\Runtime\Serialization\XmlObjectSerializerWriteContextComplex.cs (1)
184while (memberType.IsArray)
System\Xml\XmlBaseWriter.cs (1)
1225else if (value.GetType().IsArray)
System.Private.Windows.Core (6)
System\Private\Windows\BinaryFormat\Deserializer\ArrayRecordDeserializer.cs (2)
36while (elementType.IsArray) 125while (elementType.IsArray)
System\Private\Windows\BinaryFormat\Deserializer\ClassRecordDeserializer.cs (1)
86if (type.IsArray)
System\TypeExtensions.cs (2)
71if (type.IsArray != typeName.IsArray 74|| (type.IsArray && type.GetArrayRank() != typeName.GetArrayRank())
System\Value.cs (1)
56Debug.Assert(type.IsArray);
System.Private.Xml (23)
System\Xml\Schema\XmlValueConverter.cs (3)
282Debug.Assert(_clrTypeDefault!.IsArray); 2969if (destinationType.IsArray) 3028return type.IsArray;
System\Xml\Serialization\CodeGenerator.cs (1)
292if (varType.IsArray)
System\Xml\Serialization\CodeIdentifier.cs (1)
221while (t.IsArray)
System\Xml\Serialization\Compilation.cs (2)
379if (types[0]!.IsArray) 475if (mainType.IsArray)
System\Xml\Serialization\ReflectionXmlSerializationReader.cs (3)
543if (collectionType.IsArray) 1302if (type.IsArray) 1967else if (memberType.IsArray)
System\Xml\Serialization\SourceInfo.cs (1)
76if (varType.IsArray)
System\Xml\Serialization\Types.cs (3)
801else if (type.IsArray) 974if (t.IsArray) 1010if (type.IsArray)
System\Xml\Serialization\XmlReflectionImporter.cs (1)
1429if (type.IsArray)
System\Xml\Serialization\XmlSerializationReader.cs (1)
1564if (itemType == null && arraySize == null && (arrayType == null || !arrayType.IsArray))
System\Xml\Serialization\XmlSerializationReaderILGen.cs (2)
2757System.Diagnostics.Debug.Assert(CodeGenerator.GetVariableType(ilg.GetVariable(match.Groups["a"].Value)).IsArray); 2838System.Diagnostics.Debug.Assert(varType.IsArray);
System\Xml\Serialization\XmlSerializationWriter.cs (5)
1195while ((elementType.IsArray || typeof(IEnumerable).IsAssignableFrom(elementType)) && GetPrimitiveTypeName(elementType, false) == null) 1262if (type.IsArray) 1388if (t.IsArray || typeof(IEnumerable).IsAssignableFrom(t)) 1502if (type.IsArray) 1627if (type.IsArray)
System.Reflection.Context (1)
System\Reflection\Context\Delegation\DelegatingType.cs (1)
423return _typeInfo.IsArray;
System.Reflection.Emit (6)
src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\SymbolType.cs (1)
300if (!IsArray)
src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\TypeNameBuilder.cs (1)
262else if (type.IsArray)
System\Reflection\Emit\ModuleBuilderImpl.cs (1)
1323if (!arrayClass.IsArray)
System\Reflection\Emit\SignatureHelper.cs (1)
170if (type.IsArray)
System\Reflection\Emit\TypeBuilderImpl.cs (2)
735if (argType.IsArray != paramType.IsArray ||
System.Reflection.MetadataLoadContext (10)
System\Reflection\Runtime\BindingFlagSupport\MemberPolicies.cs (3)
141if ((t1.IsArray && t2.IsArray) || (t1.IsByRef && t2.IsByRef) || (t1.IsPointer && t2.IsPointer)) 146if (t1.IsArray && (t1.GetArrayRank() != t2.GetArrayRank()))
System\Reflection\TypeLoading\General\Assignability.cs (7)
60if (fromTypeInfo.IsArray) 68if (!toTypeInfo.IsArray) 144if (toTypeInfo.IsArray || toTypeInfo.IsByRef || toTypeInfo.IsPointer || toTypeInfo.IsGenericParameter) 184Debug.Assert(!(fromTypeInfo.IsArray || fromTypeInfo.IsByRef || fromTypeInfo.IsPointer || fromTypeInfo.IsGenericParameter)); 185Debug.Assert(!(toTypeInfo.IsArray || toTypeInfo.IsByRef || toTypeInfo.IsPointer || toTypeInfo.IsGenericParameter)); 306if (t.IsArray) 335Debug.Assert(fromTypeInfo.IsArray);
System.Resources.Extensions (3)
System\Resources\Extensions\BinaryFormat\Deserializer\ArrayRecordDeserializer.cs (2)
39while (elementType.IsArray) 134while (elementType.IsArray)
System\Resources\Extensions\BinaryFormat\Deserializer\ClassRecordDeserializer.cs (1)
87if (type.IsArray)
System.Runtime.Serialization.Formatters (2)
System\Runtime\Serialization\Formatter.cs (1)
156else if (varType.IsArray)
System\Runtime\Serialization\FormatterServices.cs (1)
336return type.IsArray ?
System.Text.Json (1)
System\Text\Json\Serialization\Converters\Collection\IEnumerableConverterFactory.cs (1)
44if (typeToConvert.IsArray)
System.Text.Json.SourceGeneration (2)
Helpers\RoslynExtensions.cs (1)
23Debug.Assert(!type.IsArray, "Resolution logic only capable of handling named types.");
src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (1)
89type.IsArray || type.FullName is null
System.Text.RegularExpressions.Generator (1)
src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (1)
89type.IsArray || type.FullName is null
System.Windows.Forms (7)
System\Windows\Forms\ComponentModel\COM2Interop\COM2PropertyPageUITypeConverter.cs (2)
39if (instance is not null && !instance.GetType().IsArray) 66object[] objects = component.GetType().IsArray ? (object[])component : [component];
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\GridEntry.cs (3)
1319if (objectType is null || !objectType.IsArray) 1338if ((properties is null || properties.Count == 0) && objectType is not null && objectType.IsArray && value is not null) 2200if (type is not null && type.IsArray)
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\PropertyDescriptorGridEntry.cs (2)
254if (propertyType is not null && (propertyType.IsArray || propertyType.IsValueType || propertyType.IsPrimitive)) 743treatAsValueType = propertyType.IsValueType || propertyType.IsArray;
System.Windows.Forms.Design (3)
System\ComponentModel\Design\InheritedPropertyDescriptor.cs (1)
53if (name.Equals("AddRange") && parameter.ParameterType.IsArray)
System\ComponentModel\Design\Serialization\CollectionCodeDomSerializer.cs (2)
248if (type.IsArray) 337if (parameters is [{ ParameterType.IsArray: true }] && MethodSupportsSerialization(method))
System.Xaml (3)
System\Xaml\Schema\CollectionReflector.cs (1)
35if (type.IsArray)
System\Xaml\XamlType.cs (2)
1014if (UnderlyingType.IsArray) 1598while (genericType.IsArray)
xunit.assert (1)
Sdk\ArgumentFormatter.cs (1)
484 while (typeInfo.IsArray)