открывал некоторые файлы фреймворковМного вы там однобуквенных переменных видели?
private s?:string; // Sender ID
Вот реально, зачем это? Какой смысл здесь сокращать название свойства, что вы от этого получите кроме а) необходимости писать ещё и комментарий (т.е. увеличивать объём работы) и б) необходимость потом к этому комментарию всегда обращаться, когда натолконётесь на это свойство (т.е. увеличивать объём работы)? Вы попробуйте себе на эти вопросы ответить.