Can I call myself a software engineer, without knowing the miniscule details of how .NET works? - C#