@Chicken-Bones pointed out parameter and return value marshalling code in ISteam*.cs from #1 is ugly, but prettify it is hard due to codegen's complexity. This issue is to discuss how to prettify them without introducing complication errors and bugs.