Dave Laribee had a great post where he has coined a new term for .NET Developers called ALT.NET. An ALT.NET developer is always looking for a better solution and is willing to go outside the .NET community to find new solutions.
Being ALT.NET means that you don't simply take what Microsoft spoon feeds you and wait until a tool/solution is wrapped in Microsoft goodness before you use it. However, once Microsoft does emulate your tool/solution, you make a serious attempt to conform to their solution if it meets your needs better.
Here are some of my definitions of what is to be ALT.NET:
- An ALT.NET developer lives and breathes ReSharper or CodeRush.
- An ALT.NET developer was using NUnit before MSUnit.
- An ALT.NET developer was using NAnt before MSBuild.
- An ALT.NET developer was using NHibernate before the Entity Framework.
- An ALT.NET developer would be using the MonoRail MVP framework before Microsoft's MVC framework.
What are you doing right now to become more ALT.NET?

1. Check (R# is an absolute must)
2. Check (How could MS hire the guy who wrote NUnit and still get MSTest so wrong?)
3. Check (I hope NAnt can hang on)
4. Check (NH == nice PI domain objects, EF not so much)
5. Check (and actually MonoRail is really a MVC implementation, subtle, but important difference)
:)