Некоторые расширения разметки - это просто более удобный способ описания того, что можно сделать путем более широкого использования тегов (поэтому их использование декларативно, как ад):
<TextBox Text="{Binding Path=Foo}">
эквивалентно
<TextBox>
<TextBox.Text>
<Binding Path="Foo">
</TextBox.Text>
</TextBox>
Что касается расширений в целом ... см. здесь .{} -Syntax просто предписывает компилятору использовать экземпляр соответствующего типа расширения для обработки промежуточного кода.Это, конечно, объектно-ориентированный код, который никогда не бывает процедурным.Хотите верьте, хотите нет - даже люди в M $ знают, как правильно писать!