ведь разработчик может обращаться к сторонним (по отношению к c#) программам/библиотекам, тем самым намертво привязывая программу