Не используйте универсальные типы с числом параметров типа более двух, поскольку пользователям трудно понять, какие типы ...

Не используйте универсальные типы с числом параметров типа более двух, поскольку пользователям трудно понять, какие типы представляют параметры типа при наличии длинных списков параметров типа.
Не используйте имена, уникальность которых зависит от прописных и строчных букв. Компоненты должны быть полностью пригодными ... Не используйте соглашение о вызове varargs для приема переменного количества аргументов. В управляемой среде эту функциональность ... Не используйте специфических для данного языка имен типов в параметрах, членах и идентификаторах типов данных в параметрах. ... Не используйте строковые литералы для элементов системы, имеющих назначения, зависящие от языковых стандартов. Особые места ... Не используйте универсальные типы с числом параметров типа более двух, поскольку пользователям трудно понять, какие типы ... не может быть открыто для COM как свойство Let. Присвоить этому свойству значение, не являющееся объектом (например, строку ... не может быть преобразован в тип, допускающий значения null, и не может использоваться как тип данных элемента массива, поля, ...