title: Cannot read dynamic properties with FluentAssertions
body: <p>I am using XUnit and fluentassertions in c sharp for my unit tests. Below is where I get a dynamic type, convert a dynamic object to that dynamic type and try to do an assertion:</p>
  <pre><code>        var dynamicType = Type.GetType(...);
  
          dynamic? myObject = JsonSerializer.Deserialize(myJSONData, dynamicType);
  
          myObject!.Products!.Should().NotBeNull();
  </code></pre>
  <p>If I debug it, myObject does have the required properties and values, however c sharp and fluentassertion throw this error:</p>
  <pre><code>  Microsoft.CSharp.RuntimeBinder.RuntimeBinderException : 'xxxxx.Products' does not contain a definition for 'Should'
  </code></pre>
  <p>Is it possible to do the comparison or did I miss out anything?</p>