یک نکتهی تکمیلی: در نگارشهای جدیدتر داتنت، بجای متد Invariant از متد string.Create استفاده کنید
همانطور که پیشتر نیز عنوان شد، formattable stringها، بر اساس فرهنگ جاری سیستم عامل، خروجی را تغییر میدهند. یعنی حاصل نهایی رشتهی "{Id} :value"$ بسته به فرهنگ جاری، میتواند یکبار با اعداد انگلیسی و بار دیگر با اعداد فارسی جایگزین شود. برای عدم مواجه شدن با یک چنین ناهماهنگیهایی، استفاده از متد System.FormattableString.Invariant بر روی یک چنین رشتههایی، توصیه میشد. اکنون (از زمان NET Core 2.1. به بعد)، استفاده از متد string.Create بجای آن توصیه میشود که سرعت بیشتری داشته و همچنین مصرف حافظهی کمتری را نیز به همراه دارد.
همچنین اگر علاقمند هستید تا این موارد را به صورت یک خطا دریافت کنید و مجبور به تغییر آنها شوید، یک سطر زیر را به فایل editorconfig. خود اضافه کنید؛ که مرتبط است به Meziantou.Analyzer:
dotnet_diagnostic.MA0111.severity = error