I didn't have this experience when I first learned C#. Everything just kind of worked the way I expected it to. There are sharp edges, but far fewer than expected and always for an actual reason.