Class-based migrations for .NET