Спасибо за все очень полезные сообщения, я решил мою проблему, случай был экземпляром Attachment в Channel Class, мне пришлось создать его список:
public class ChannelSettings
{
public string channel { get; set; }
public string username { get; set; }
public string text { get; set; }
public List<AttachSettings> attachments { get; set; }
}
, а затем не реализовать его, если значение в этой ситуации пустое, я получаю желаемый результат.
"{" channel ": null," username ":" user "," text ":" Test text "," attachments ": null} "
Это немного отличается от того, что я хотел в начале, но работает так же, поэтому никаких дальнейших изменений не требуется:)