Comparing different frameworks which could be used for distributed services communication in .net