https://zhangsichu.com/posts/a-preliminary-study-on-interface-design-in-c-sharp/
C