public void HandleCustomStartup(string tileId, string arguments) { var a = new MyStartupArguments { Id = 2, SomeString = "holla holla", Date = DateTimeOffset.Now }; arguments = StartupArguments.AsString(a); var parsed = StartupArguments.Parse <MyStartupArguments>(arguments); }