{"record":{"id":"e74a0f6e31f8ed9e","repo":"dotnet/BenchmarkDotNet","slug":"type-0-no-property-or-field-1-found","errorCode":null,"errorMessage":"Type {0}: no property or field {1} found.","messagePattern":"Type (.+?): no property or field (.+?) found\\.","errorType":"exception","errorClass":"InvalidOperationException","httpStatus":null,"severity":"error","filePath":"src/BenchmarkDotNet/Toolchains/InProcess/NoEmit/InProcessNoEmitRunner.cs","lineNumber":87,"sourceCode":"        /// <param name=\"benchmarkCase\">The benchmark.</param>\n        /// <param name=\"cancellationToken\">The cancellation token to inject into members marked with [BenchmarkCancellation].</param>\n        internal static void FillMembers(object instance, BenchmarkCase benchmarkCase, CancellationToken cancellationToken)\n        {\n            var targetType = benchmarkCase.Descriptor.Type;\n\n            // Fill parameter values\n            foreach (var parameter in benchmarkCase.Parameters.Items)\n            {\n                var flags = BindingFlags.Public;\n                flags |= parameter.IsStatic ? BindingFlags.Static : BindingFlags.Instance;\n\n                var paramProperty = targetType.GetProperty(parameter.Name, flags);\n\n                if (paramProperty == null)\n                {\n                    var paramField = targetType.GetField(parameter.Name, flags);\n                    if (paramField == null)\n                        throw new InvalidOperationException(\n                            $\"Type {targetType.FullName}: no property or field {parameter.Name} found.\");\n\n                    var callInstance = paramField.IsStatic ? null : instance;\n                    paramField.SetValue(callInstance, parameter.Value);\n                }\n                else\n                {\n                    var setter = paramProperty.GetSetMethod();\n                    if (setter == null)\n                        throw new InvalidOperationException(\n                            $\"Type {targetType.FullName}: no settable property {parameter.Name} found.\");\n\n                    var callInstance = setter.IsStatic ? null : instance;\n                    setter.Invoke(callInstance, [parameter.Value]);\n                }\n            }\n\n            // Inject CancellationToken into properties/fields marked with [BenchmarkCancellation]","sourceCodeStart":69,"sourceCodeEnd":105,"githubUrl":"https://github.com/dotnet/BenchmarkDotNet/blob/b515068b61ad1c9c9aa938b8ece4af1e7d6d85a3/src/BenchmarkDotNet/Toolchains/InProcess/NoEmit/InProcessNoEmitRunner.cs#L69-L105","documentation":"InProcessNoEmitRunner reflects over the target type to locate a property or field by name; no matching member was found.","triggerScenarios":"Thrown at src/BenchmarkDotNet/Toolchains/InProcess/NoEmit/InProcessNoEmitRunner.cs:87 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check the property/field name passed in the configuration for typos and correct casing.","Ensure the member exists on the benchmark instance type and is accessible (public, or accessible from the runner).","If the member was renamed or removed, update the configuration string accordingly."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"b515068b61ad1c9c9aa938b8ece4af1e7d6d85a3","analyzedAt":"2026-08-13T19:12:24.196Z","schemaVersion":2},"datasetVersion":"2026-08-14T00:17:13.853Z"}