I don't know what your background and motivation is to develop software (e.g. in C#).
Writing software for a living involves a lot of reading
- develop your skills (concepts, architecture skills, design skills, implementing skills, testing skills, documentation skills, communication skills, etc.)
- understanding the problem domain (business cases, use cases, understand the problems to solve, reading manuals, etc.)
- specifications (product specs, compliance specs, conformance specs, guidelines, development rules, etc.)
- ...
If you are not capable, not willing, too lazy to read the respective texts, you probably should seek for some other profession.
Programming in the sense of hacking in some code is only a minor fraction of developing software.
You have to start somewhwere.
I assume this is not your first programming language - so you know the basics of software development (if not, you have to start at a lower level). Under this assumption:
- work through some basic C# tutorials
- read some existing projects code and try to understand the concepts (maybe you struggle over some advanced language features which you might postpone to learn later once you master the basics)
- try to get more knowledge of the runtime environment and its libraries (in this case .Net)
- learn the advanced concepts by reading more books, try to find tutorials if they are there...
- work in a team and learn from each other, read articles, search proactively for some better solutions by experimenting with the language, ...
- practice, practice, practice, ...
Expect to become proficient with about 10000 hours of exposure to that topic only, i.e. this is after about 5 years of intensivly working on C#/.Net.
Cheers
Andi