Programming Microsoft Windows with C♯ :core reference