public void ToJson_DoesntIncludeNulls()
        {
            //arrange
            var jsonClass = new IgnoreNullClass()
            {
                Age         = 97,
                AgeNull     = null,
                Boolean     = true,
                CustomClass = new CustomClass()
                {
                    Name = "Name"
                },
                CustomClassNull    = null,
                DateTime           = DateTime.MinValue,
                DateTimeNull       = null,
                DateTimeOffset     = DateTimeOffset.MinValue,
                DateTimeOffsetNull = null,
                Dictionary         = new Dictionary <string, int>()
                {
                    { "one", 1 }
                },
                DictionaryNull = null,
                Guid           = Guid.Empty,
                GuidNull       = null,
                Name           = "Jack",
                NameNull       = null,
                Array          = new int[] { 1 },
                List           = new List <int>()
                {
                    1
                },
                ListNull = null
            };

            //act
            var json = ToJson(jsonClass);

            //assert
            Assert.That(json.ToString(), Is.EqualTo(
                            "{\"Age\":97,\"Array\":[1],\"Boolean\":true,\"CustomClass\":{\"Name\":\"Name\"},\"DateTime\":\"0001-01-01T00:00:00\"," +
                            "\"DateTimeOffset\":\"0001-01-01T00:00:00+00:00\",\"Dictionary\":{\"one\":1},\"Guid\":\"00000000-0000-0000-0000-000000000000\"," +
                            "\"List\":[1],\"Name\":\"Jack\"}"));
        }
        protected override string ToJson(IgnoreNullClass jsonClass)
        {
            var jsonUtf8 = _convert.ToJsonUtf8(jsonClass);

            return(Encoding.UTF8.GetString(jsonUtf8));
        }
 protected override string ToJson(IgnoreNullClass jsonClass)
 {
     return(_convert.ToJson(jsonClass).ToString());
 }
 protected abstract string ToJson(IgnoreNullClass jsonClass);