C# is not an agent-oriented programming language. You can either try to apply some agent-oriented ideas to C# at the level of library code, or some different language targeting .NET would be needed.
It looks like works on agent-oriented programming technology targeting .NET are undergoing, but are pretty much experimental. Please see:
http://dotnet.zcu.cz/NET_2003/Papers/Vecchiola.pdf[
^].
—SA