Вы должны быть в состоянии вручную исправить все ссылки в прокси от «массив» до «список» - по сути, просто утомительный поиск и замена.
Но если по какой-то причине это не сработает, вы можете просто написать обертку вокруг вашего прокси-класса, которая преобразует массив в список. В любом случае это может быть проще:
private object[] myProperty
public List<object> MyProperty
{
get
{
return p.ToList();
}
set
{
//initialise if necessary
p = value.ToArray();
}
}