using System.Text.RegularExpressions;
using Newtonsoft.Json.Serialization;
public class UserInformationRequest
[JsonProperty(Required = Required.Always)]
public UserInformation User;
public class UserInformation
[JsonProperty(Required = Required.Always)]
public static class Tester
public static UserInformationRequest GetUserInformationRequestFromString(string userInformation)
return JsonConvert.DeserializeObject<UserInformationRequest>(userInformation);
Console.WriteLine(ex.Message);
public static void Main()
var s = "{\"TimeStamp\":\"This is an error\",\"User\":{}";
Console.WriteLine("deserializing with base object containing null...");
Tester.GetUserInformationRequestFromString(s);
Console.WriteLine("deserializing completes without error.");