C# 3 introduced object initializers.
var person = new Person () {
FirstName = "John",
LastName = "Doe",
};
When I set multiple properties, they're assigned in the order listed, both in .NET and Mono. Is it only by luck, or is this by standard and can I rely on this behaviour ?