The .net Framework is written in C# and all the Framework objects talk to each other. How specifically do you want them to communicate?