Microsoft's Visual Studio (written in C++ and C#) has always been the most powerful IDE (Integrated Development Environment) for C# development. Of course, nowadays, this most productive Visual Studio 2017 has also applied to the developments of Android, iOS, Windows, Web, and Cloud applications.
For learning or formal development of C#, there are only two best IDE for choice at present: either the 10+ GB size of Visual Studio or SharpDevelop with only 10+ MB file size. The latter is an open-source IDE with layout similar to IDEA for Java and high flexibility & extensibility, which lets a user find everything new and fresh. It never wants to be an IDE that tries to support everything as Eclipse. Instead, it just gives you an interface, and you can do all the rest by yourself.
Design Patterns (written by 4 internationally recognized experts in the field of object-oriented software design) has become one bible or must-have dictionary for object-oriented technicist. 23 patterns with the most valuable experiences it summarized and concluded from OOD have become the essential basic knowledge and vocabularies of software development technology exchange.
WPF (Windows Presentation Foundation) provides a complete development framework for building apps with high-quality user interface on Windows. This also gives an unprecedented opportunity to you to make full use of the processing ability of Windows computer.
Beginning C# 6 Programming with Visual Studio 2015 is a latest step-by-step beginner's guide for learning the C# and .NET Framework programming techniques using Visual Studio 2015 from scratch. It can lay a solid foundation for you to write excellent Windows programs.
Essential C# has always been widely acclaimed as one of the must-read C# related classic books. The content throughout the book is comprehensive and systematic, and the structure is clear and concise. All was so carefully choreographed that the writing and examples are impeccable. In a word, it is seen as one of the preferred works for learning C# language.