Все свойства в вашем CustomerType
являются рекурсивными - они взрывают стек.
Взгляните на это:
public bool IsClient
{
get { return IsClient; }
set { IsClient = value; }
}
Когда вы пытаетесь получить значение IsClient
свойство, затем вы пытаетесь получить значение IsClient
свойства.Который затем пытается получить значение свойства IsClient
...
Либо реализуйте их как автоматически реализованные свойства:
public bool IsClient
{
get; set;
}
, либо укажите правильное поле поддержки:
private bool isClient;
public bool IsClient
{
get { return isClient; }
set { isClient = value; }
}