Best Way to set up a two directional communication in a windows form application - C#