public override string ToString() { if (_innererror is Exception) { dynamic innererrordyn = Innererror; var exception = new Dictionary <string, object>(); exception.Add("message", innererrordyn.Message); exception.Add("stacktrace", innererrordyn.StackTrace); exception.Add("type", Innererror.GetType().Name); _innererror = exception; } var json = JsonConvert.SerializeObject(this); return(json); }