On Wednesday, 7 October 2015 at 16:09:37 UTC, Jan Johansson wrote: > Yepp, that's the point of SOA :-) We are in agreement. :) Since the contract is known upfront, it can be processed at compile time and D can do it. C# has to do it at run time because it can't do a thing at compile time.