4 overrides of ParameterType
System.Private.CoreLib (1)
System.Reflection.Context (1)
System.Reflection.Emit (1)
System.Reflection.MetadataLoadContext (1)
827 references to ParameterType
Aspire.Hosting.Azure.Tests (9)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (3)
Aspire.Hosting.JavaScript.Tests (1)
Aspire.Hosting.PostgreSQL.Tests (1)
Aspire.Hosting.Qdrant.Tests (1)
Aspire.Hosting.RemoteHost (19)
Aspire.Hosting.RemoteHost.Tests (2)
Aspire.Hosting.Tests (11)
dotnet-svcutil-lib (32)
GenerateDocumentationAndConfigFiles (1)
GetDocument.Insider (1)
Microsoft.Arcade.Common (1)
Microsoft.AspNetCore.Components (3)
Microsoft.AspNetCore.Components.Endpoints (6)
Microsoft.AspNetCore.Connections.Abstractions (8)
Microsoft.AspNetCore.Diagnostics (1)
Microsoft.AspNetCore.Grpc.JsonTranscoding (1)
Microsoft.AspNetCore.Hosting (6)
Microsoft.AspNetCore.Http.Abstractions (10)
Microsoft.AspNetCore.Http.Extensions (108)
RequestDelegateFactory.cs (80)
675factoryContext.ArgumentTypes[i] = parameters[i].ParameterType;
707throw new InvalidOperationException($"Encountered a parameter of type '{parameter.ParameterType}' without a name. Parameters must have a name.");
710if (parameter.ParameterType.IsByRef)
723throw new NotSupportedException($"The by reference parameter '{attribute} {TypeNameHelper.GetTypeDisplayName(parameter.ParameterType, fullName: false)} {parameter.Name}' is not supported.");
753if (parameter.ParameterType == typeof(Stream))
757else if (parameter.ParameterType == typeof(PipeReader))
766if (parameter.ParameterType == typeof(IFormFileCollection))
776else if (parameter.ParameterType == typeof(IFormFile))
780else if (parameter.ParameterType == typeof(IFormCollection))
795var useSimpleBinding = StringTypes.Contains(parameter.ParameterType) ||
796ParameterBindingMethodCache.Instance.HasTryParseMethod(parameter.ParameterType) ||
797(parameter.ParameterType.IsArray &&
798(StringTypes.Contains(parameter.ParameterType.GetElementType()) ||
799ParameterBindingMethodCache.Instance.HasTryParseMethod(parameter.ParameterType.GetElementType()!)));
835else if (parameter.ParameterType == typeof(HttpContext))
839else if (parameter.ParameterType == typeof(HttpRequest))
843else if (parameter.ParameterType == typeof(HttpResponse))
847else if (parameter.ParameterType == typeof(ClaimsPrincipal))
851else if (parameter.ParameterType == typeof(CancellationToken))
855else if (parameter.ParameterType == typeof(IFormCollection))
859else if (parameter.ParameterType == typeof(IFormFileCollection))
863else if (parameter.ParameterType == typeof(IFormFile))
867else if (parameter.ParameterType == typeof(Stream))
871else if (parameter.ParameterType == typeof(PipeReader))
880else if (parameter.ParameterType == typeof(string) || ParameterBindingMethodCache.Instance.HasTryParseMethod(parameter.ParameterType))
907parameter.ParameterType == typeof(string[]) ||
908parameter.ParameterType == typeof(StringValues) ||
909parameter.ParameterType == typeof(StringValues?) ||
910(parameter.ParameterType.IsArray && ParameterBindingMethodCache.Instance.HasTryParseMethod(parameter.ParameterType.GetElementType()!))))
921if (serviceProviderIsService.IsService(parameter.ParameterType))
924return Expression.Call(GetRequiredServiceMethod.MakeGenericMethod(parameter.ParameterType), RequestServicesExpr);
1308var bodyType = factoryContext.JsonRequestBodyParameter.ParameterType;
1310var parameterTypeName = TypeNameHelper.GetTypeDisplayName(factoryContext.JsonRequestBodyParameter.ParameterType, fullName: false);
1467var parameterTypeName = TypeNameHelper.GetTypeDisplayName(factoryContext.FirstFormRequestBodyParameter.ParameterType, fullName: false);
1595var parameterType = parameter.ParameterType;
1601throw new InvalidOperationException($"The nullable type '{TypeNameHelper.GetTypeDisplayName(parameter.ParameterType, fullName: false)}' is not supported, mark the parameter as non-nullable.");
1604var argumentExpression = Expression.Variable(parameter.ParameterType, $"{parameter.Name}_local");
1673return Expression.Call(GetServiceMethod.MakeGenericMethod(parameter.ParameterType), RequestServicesExpr);
1675return Expression.Call(GetRequiredServiceMethod.MakeGenericMethod(parameter.ParameterType), RequestServicesExpr);
1684return Expression.Call(GetKeyedServiceMethod.MakeGenericMethod(parameter.ParameterType), RequestServicesExpr, Expression.Convert(
1688return Expression.Call(GetRequiredKeyedServiceMethod.MakeGenericMethod(parameter.ParameterType), RequestServicesExpr, Expression.Convert(
1695if (parameter.ParameterType == typeof(string) || parameter.ParameterType == typeof(string[])
1696|| parameter.ParameterType == typeof(StringValues) || parameter.ParameterType == typeof(StringValues?))
1702var argument = Expression.Variable(parameter.ParameterType, $"{parameter.Name}_local");
1704var parameterTypeNameConstant = Expression.Constant(TypeNameHelper.GetTypeDisplayName(parameter.ParameterType, fullName: false));
1710var targetParseType = parameter.ParameterType.IsArray ? parameter.ParameterType.GetElementType()! : parameter.ParameterType;
1820Expression.Assign(parameter.ParameterType.IsArray ? Expression.ArrayAccess(argument, index) : argument, Expression.Convert(parsedValue, targetParseType)),
1827CreateDefaultValueExpression(parameter.DefaultValue, parameter.ParameterType)));
1832var stringArrayExpr = parameter.ParameterType.IsArray ? Expression.Variable(typeof(string[]), "tempStringArray") : null;
1833var elementTypeNullabilityInfo = parameter.ParameterType.IsArray ? factoryContext.NullabilityContext.Create(parameter)?.ElementType : null;
1839var arrayLoop = parameter.ParameterType.IsArray ? Expression.Block(
1841Expression.Assign(argument, Expression.NewArrayBounds(parameter.ParameterType.GetElementType()!, Expression.ArrayLength(stringArrayExpr!))),
1864var fullParamCheckBlock = (parameter.ParameterType.IsArray, isOptional) switch
1929var argument = Expression.Variable(parameter.ParameterType, $"{parameter.Name}_local");
1931var parameterTypeNameConstant = Expression.Constant(TypeNameHelper.GetTypeDisplayName(parameter.ParameterType, fullName: false));
1967if (parameter.ParameterType == typeof(StringValues?))
1971Expression.Condition(Expression.Equal(valueExpression, Expression.Convert(Expression.Constant(StringValues.Empty), parameter.ParameterType)),
1972Expression.Convert(Expression.Constant(null), parameter.ParameterType),
1989Expression.Convert(CreateDefaultValueExpression(parameter.DefaultValue, parameter.ParameterType), parameter.ParameterType)));
1994var valueExpression = (source == "header" && parameter.ParameterType.IsArray)
1996: GetValueFromProperty(property, itemProperty, key, GetExpressionType(parameter.ParameterType));
2070var typeName = TypeNameHelper.GetTypeDisplayName(parameter.ParameterType, fullName: false);
2091return Expression.Convert(boundValueExpr, parameter.ParameterType);
2108AddInferredAcceptsMetadata(factoryContext, factoryContext.FirstFormRequestBodyParameter!.ParameterType, FormFileContentType);
2112AddInferredAcceptsMetadata(factoryContext, factoryContext.FirstFormRequestBodyParameter!.ParameterType, FormContentType);
2146var valueExpression = GetValueFromProperty(FormExpr, FormIndexerProperty, key, GetExpressionType(parameter.ParameterType));
2189var formArgument = Expression.Variable(parameter.ParameterType, $"{parameter.Name}_local");
2235FormDataMapperMapMethod.MakeGenericMethod(parameter.ParameterType),
2251var parameterTypeNameConstant = Expression.Constant(TypeNameHelper.GetTypeDisplayName(parameter.ParameterType, fullName: false));
2371AddInferredAcceptsMetadata(factoryContext, parameter.ParameterType, DefaultAcceptsAndProducesContentType);
2413Expression.Constant(TypeNameHelper.GetTypeDisplayName(parameter.ParameterType, fullName: false)),
2428parameter.ParameterType);
2432return Expression.Convert(BodyValueExpr, parameter.ParameterType);
Microsoft.AspNetCore.JsonPatch.SystemTextJson (1)
Microsoft.AspNetCore.Mvc.Abstractions (4)
Microsoft.AspNetCore.Mvc.ApiExplorer (9)
Microsoft.AspNetCore.Mvc.Core (33)
Microsoft.AspNetCore.Mvc.RazorPages (4)
Microsoft.AspNetCore.Mvc.Testing (1)
Microsoft.AspNetCore.Mvc.ViewFeatures (1)
Microsoft.AspNetCore.OpenApi (31)
Microsoft.AspNetCore.Routing (4)
Microsoft.AspNetCore.Routing.Abstractions (1)
Microsoft.AspNetCore.Server.IIS (1)
Microsoft.AspNetCore.SignalR.Core (17)
Microsoft.AspNetCore.TestHost (1)
Microsoft.Build (7)
Microsoft.Build.Framework (1)
Microsoft.Build.Tasks.CodeAnalysis (1)
Microsoft.Build.Tasks.Core (2)
Microsoft.CodeAnalysis (2)
Microsoft.CodeAnalysis.Analyzers (1)
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
Microsoft.CodeAnalysis.CodeStyle (1)
Microsoft.CodeAnalysis.NetAnalyzers (1)
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
Microsoft.CodeAnalysis.Scripting (3)
Microsoft.CodeAnalysis.Workspaces (1)
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (2)
Microsoft.CSharp (14)
Microsoft.DotNet.Internal.DependencyInjection.Testing (3)
Microsoft.Extensions.AI.Abstractions (11)
Microsoft.Extensions.AI.Abstractions.Tests (1)
Microsoft.Extensions.AI.Tests (3)
Microsoft.Extensions.Configuration.Binder (8)
Microsoft.Extensions.DependencyInjection (7)
Microsoft.Extensions.DependencyInjection.Abstractions (14)
Microsoft.Extensions.Diagnostics.Testing (1)
Microsoft.JSInterop (1)
Microsoft.Maui (1)
Microsoft.Maui.Controls (5)
Microsoft.Maui.Controls.Xaml (8)
ApplyPropertiesVisitor.cs (5)
174 addMethod.Invoke(source, new[] { value.ConvertTo(addMethod.GetParameters()[0].ParameterType, (Func<TypeConverter>)null, new XamlServiceProvider(node, Context), out xpe) });
494 if (!parameters[i].ParameterType.IsAssignableFrom(eventInfo.EventHandlerType.GetMethod("Invoke").GetParameters()[i].ParameterType))
753 addMethod.Invoke(collection, new[] { value.ConvertTo(addMethod.GetParameters()[0].ParameterType, (Func<TypeConverter>)null, serviceProvider, out exception) });
821 addMethod.Invoke(collection, new[] { value.ConvertTo(addMethod.GetParameters()[0].ParameterType, (Func<TypeConverter>)null, serviceProvider, out exception) });
Microsoft.ML.Core (17)
Microsoft.ML.Data (3)
Microsoft.ML.Transforms (4)
Microsoft.NET.Sdk.Publish.Tasks (1)
Microsoft.TestPlatform.AdapterUtilities (2)
Microsoft.VisualBasic.Core (73)
Mono.Cecil (1)
PresentationBuildTasks (8)
PresentationFramework (21)
Roslyn.Diagnostics.Analyzers (1)
System.ComponentModel.Annotations (3)
System.ComponentModel.Composition (5)
System.ComponentModel.Composition.Registration (1)
System.Composition.Convention (2)
System.Composition.Hosting (1)
System.Composition.TypedParts (3)
System.Configuration.ConfigurationManager (2)
System.Linq.Expressions (59)
System\Linq\Expressions\BinaryExpression.cs (13)
294!TypeUtils.AreEquivalent(method.GetParametersCached()[0].ParameterType.GetNonRefType(), Left.Type);
640ValidateParamsWithOperandsOrThrow(pms[0].ParameterType, left.Type, binaryType, method.Name);
641ValidateParamsWithOperandsOrThrow(pms[1].ParameterType, right.Type, binaryType, method.Name);
688ValidateParamsWithOperandsOrThrow(pis[0].ParameterType, left.Type, binaryType, name);
689ValidateParamsWithOperandsOrThrow(pis[1].ParameterType, right.Type, binaryType, name);
747Type pType = pi.ParameterType;
815if (pms[0].ParameterType != pms[1].ParameterType)
819if (method.ReturnType != pms[0].ParameterType)
860TypeUtils.AreEquivalent(pms[1].ParameterType, right.GetNonNullableType());
1563if (!TypeUtils.AreEquivalent(pms[0].ParameterType, method.ReturnType))
2769ValidateParamsWithOperandsOrThrow(pis[0].ParameterType, left.Type, ExpressionType.Power, name);
2770ValidateParamsWithOperandsOrThrow(pis[1].ParameterType, right.Type, ExpressionType.Power, name);
System.Linq.Queryable (4)
System.Private.CoreLib (49)
System.Private.DataContractSerialization (7)
System.Private.Reflection.Execution (1)
System.Private.Windows.Core.TestUtilities (1)
System.Private.Xml (9)
System.Reflection.Context (5)
System.Reflection.DispatchProxy (6)
System.Reflection.Emit (2)
System.Reflection.MetadataLoadContext (15)
System.Resources.Extensions (2)
System.Runtime.InteropServices (1)
System.Runtime.InteropServices.JavaScript (1)
System.Runtime.Serialization.Formatters (2)
System.ServiceModel.Primitives (24)
System.Speech (4)
System.Text.Json (14)
System.Windows.Forms (1)
System.Windows.Forms.Design (13)
System.Xaml (25)