Мне нужно получить переменную LTools.Common.Model.ExecutionExceptionInfo из Try-Catch в кастомный блок как входной параметр.
И у меня возникает ошибка приведения типа из String в LTools.Common.Model.ExecutionExceptionInfo.

Объясните, как работает этот метод, и что за первый аргумент value в нём? Почему вообще возникает ошибка приведения типа из String, если вместо него должен быть ExecutionExceptionInfo?
ExecutionExceptionInfo bExcept = GetPropertyValue("string value: Что это за аргумент функции?", "string name", sd);
Данное свойство создаю в соответствии с документацией.
Само свойство:
/// <summary> (Частное поле) Информация об ошибке. </summary>
private ExecutionExceptionInfo prExceptionInfo;
/// <summary> Информация об ошибке. </summary>
[LTools.Common.Model.Serialization.StoringProperty]
[LTools.Common.Model.Studio.ValidateReturnScript(DataType = typeof(ExecutionExceptionInfo))]
[System.ComponentModel.Category("Input"), System.ComponentModel.DisplayName("Exception info")]
public ExecutionExceptionInfo ExceptionInfo
{
get { return prExceptionInfo; }
set { prExceptionInfo = value; this.InvokePropertyChanged(this, nameof(ExceptionInfo)); }
}
В конструкторе класса:
sdkProperties = new List<WFHelper.PropertiesItem>()
{
// ...,
new WFHelper.PropertiesItem()
{
PropName = "ExceptionInfo",
PropertyType = WFHelper.PropertiesItem.PropertyTypes.VARIABLE,
EditorType = ScriptEditorTypes.NONE,
DataType = typeof(ExecutionExceptionInfo),
ToolTip = "Variable that contains information about the exception.",
IsReadOnly = false
},
};