У меня есть контракт данных на унаследованный частичный класс, подобный этому:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
namespace Domain
{
[DataContract]
public partial class IdCard : DomainObject<System.Int64>
{
private Group _grp;
[DataMember]
public virtual Group Grp
{
get { return _grp; }
set { _grp = value; }
}
private bool _unproxized = true;
public override object UnProxy()
{
if (this._unproxized) // this prevents stackoverflow with cyclical references
{
this.Grp = (Group)this.Grp.UnProxy();
this._unproxized = false;
}
return this;
}
}
}
По какой-то причине _unproxized никогда не устанавливается в true; Есть идеи почему?
Я знаю, что могу просто переключить логику, но мне любопытно, почему переменная-член не инициализируется.