A portable C# Object-Object mapper