I don't think that this is necessarily a bad thing. Actually I think that it's good, because anything you do that creates difficulties will soon result in problems that need to be solved, and as always when you have problems, you need to learn how to fix them.
Making mistakes is essential to learning. My advice is simply to give yourself time. It takes time to absorb the nuances of a particular language... spoken, as well as programming! ;-)
If you feel there is something lacking, or that you feel something can be done better, try and do something new. Experiment, fail, learn, succeed. Also, if you're even the least bit curious, you'll be naturally inclined to look at examples of code in books, or on websites, and this will influence how you write your code later on.
Profilers will help you if you are worried about introducing inefficiencies in your code, and tools such as Resharper or Style-Cop will help you to learn how to write your code in a manner that is considered to be the current best practice... and so will your colleagues for that matter.
I think you'll find though that coding in a new language is like wearing a new pair of shoes. It takes a while to get used to them. New means change, and change is always an uncomfortable experience. In my experience, it realistically takes about 6 months to become truly comfortable with a new language, and about a year to reach a point of proficiency, and even then, you'll find yourself doing things that others will shake their heads at. At the end of the day though, decide for yourself which is the more important. Delivering a working solution that satisfies the customer, or delivering something to impress your fellow programmers...