How to log complex object using Serilog in valid json format? : <p>I have this structure:</p>

<pre><code>public class LogRequestParameters
{
    public string RequestID { get; set; }

    public string Type { get; set; }

    public string Level { get; set; }

    public string DateTime { get; set; }

    public string MachineName { get; set; }

    public Request Request { get; set; }
}

public class Request
{
    public string URLVerb { get; set; }
}
</code></pre>

<p>I am writing following line for logging:</p>

<pre><code>Serilog.Log.Information("{@LogRequestParameters}", logRequestParameters);
</code></pre>

<p>I am getting following output:</p>

<pre><code>LogRequestParameters { RequestID: "bf14ff78-d553-4749-b2ac-0e5c333e4fce", Type: "Request", Level: "Debug", DateTime: "9/28/2016 3:12:27 PM", MachineName: "DXBKUSHAL", Request: Request { URLVerb: "GET /Violation/UnpaidViolationsSummary" } }
</code></pre>

<p>This is not a valid json. "LogRequestParameters" (name of class) is coming in the begining. "Request" (name of the property) is coming twice. 
How can I log a valid json?</p>
