Этот синтаксис обычно называют "сахаром синтаксиса", что означает, что компилятор берет тот синтаксис и переводит его во что-то еще. В Вашем примере компилятор генерировал бы код, который выглядит примерно так:
[CompilerGenerated]
private int <Age>k_BackingField;
public int Age
{
[CompilerGenerated]
get
{
return this.<Age>k_BackingField;
}
[CompilerGenerated]
set
{
this.<Age>k_BackingField = value;
}
Даже знание, всех из которых, Вы могли , вероятно , получает доступ к отступающему полю непосредственно, но таким поражениям цель использовать автоматические свойства. Я говорю, вероятно, здесь, потому что Вы тогда зависите от детали реализации, которая могла измениться в любой точке в будущем релизе компилятора C#.
Я бы порекомендовал взглянуть на класс Zend_Soap Zend Framework.
Он достаточно полный и надежный и был доступен во фреймворке достаточно долго, чтобы иметь большинство, если не все его шероховатости сглажены. Кроме того, это часть инфраструктуры, которая активно поддерживается, поэтому она продолжит поддерживать новые стандарты, а любые обнаруженные ошибки будут исправлены.
Я использую nuSoap: http: //sourceforge.net/projects/nusoap/[1280 impression