public IEnumerable <IResult> ClearReference() { if (IsReadOnly) { yield return(SimpleResult.Cancelled()); } Value = TypeExtensions.kNone; yield return(SimpleResult.Succeeded()); }