,
и разъединение поверхностей стыка от вставк. Those features,
combined with its powerful development tools, multi-platform support,
and generics, make C# a good choice for many types of software development projects: rapid application development
projects, projects implemented by individuals or large or small teams,
Internet applications, and projects with strict reliability
requirements. Testing frameworks such as NUnit make C# amenable to test-driven development and thus a good language for use with Extreme Programming (XP). Its strong typing helps to prevent many programming errors that are common in weakly typed languages. Wikipedia has more about this subject here: C Sharp