Visual studio выполняет метод получения свойства, чтобы получить его значение, если это занимает много времени, либо из-за того, что он делает что-то дорогое, вы получаете эту ошибку.рассмотрим:
public class foo
{
private object lockObject = new object();
public int bar
{
get
{
lock(lockObject){
return 42;
}
}
}
public int aMethod()
{
lock(lockObject)
{
var a = this.bar;
return a*2; //insert a break point here
}
}
}
Если вы добавите точку останова в операторе возврата в aMethod, отладчик не сможет оценить свойство bar, поскольку для этого требуется, чтобы он получил объект блокировки, но он выигралсделать это невозможно, потому что программа будет удерживать эту блокировку вечно, пока активна точка останова