public static void Run() { dynamic person = new MultiLevelExpando("Person"); person.Name = "Some Name"; person.Address.StreetNumber = 8; person.Address.StreetName = "Some Street"; XElement elem = ~person; Console.WriteLine(elem); }