diff --git a/src/ConductorSharp.Engine/Util/ExpressionUtil.cs b/src/ConductorSharp.Engine/Util/ExpressionUtil.cs index 007ea1d9..72692f45 100644 --- a/src/ConductorSharp.Engine/Util/ExpressionUtil.cs +++ b/src/ConductorSharp.Engine/Util/ExpressionUtil.cs @@ -49,7 +49,7 @@ public static JObject ParseToParameters(Expression expression) // Also this case allows us to handle anonymous types else if (expression is NewExpression newExpression // With this check we verify it is anonymous type - && newExpression.Arguments.Count == newExpression.Members.Count) + && newExpression.Arguments.Count == (newExpression.Members?.Count ?? 0)) { foreach (var member in newExpression.Arguments.Zip(newExpression.Members, (expression, memberInfo) => (expression, memberInfo))) {