A csharp source code generator for object to object mapping