Прозрачный метод {0} возвращает критический для безопасности тип {1}. Чтобы этот возвращаемый тип соответствовал правилам ...

Прозрачный метод {0} возвращает критический для безопасности тип {1}.  Чтобы этот возвращаемый тип соответствовал правилам прозрачности для безопасности, {0} должен стать критическим для безопасности или безопасным, либо {1} -  безопасным или прозрачным.
Прозрачный код не должен использовать атрибуты, важные для безопасности. Это касается использования конструкторов, свойств ... Прозрачный код не может вызывать машинный код напрямую. Данное правило отслеживает любой прозрачный код, вызывающий заглушку ... Прозрачный код не может использовать утверждения безопасности, поскольку утверждение разрешений может стать причиной повышения ... Прозрачный код не может ссылаться на критические для безопасности методы, типы или поля. Во время выполнения подобные ссылки ... Прозрачный метод {0} возвращает критический для безопасности тип {1}. Чтобы этот возвращаемый тип соответствовал правилам ... Прозрачный метод {0} возвращает тип ByRef. Измените возвращаемый тип этого метода или пометьте его как критический для безопасности ... Прозрачный метод {0} вызывает {1} для загрузки сборки из массива байтов. Данный метод должен быть помечен как критический ... Прозрачный метод {0} вызывает {1}, являющийся методом P/Invoke. Пометьте этот метод как критический для безопасности или ... Прозрачный метод {0} защищен проверкой LinkDemand для {1}. Удалите эту проверку LinkDemand или сделайте метод критическим ...