As for scope extension, C# has extended scope statements: This is normal scoped statement: --- with(Days){ ... } --- This is extended scoped statement: --- { with Days; ... } ---