static Realm() { Func<string, Realm> safeRealm = str => { Contract.Assume(str != null); return new Realm(str); }; MessagePart.Map<Realm>(realm => realm.ToString(), realm => realm.OriginalString, safeRealm); }