[cs] don't generate static properties for abstract impl classes (closes #2329)

for @waneck to review, not sure how it plays with gencommon refactoring