Roslyn拡張: Analyzerの作り方と、各メソッドの使い方 - Build Insider https://www.buildinsider.net/enterprise/roslynextension/03
> プログラムがプラグインと動的にリンクされ、お互いにファンクションコールを使ってデータ構造を共有している場合、それらは単一のプログラムを形成していると見なされますので、プラグインはメインプログラムの拡張部分として扱われなければなりません。このことは、GPLの及ぶプラグインをメインプログラムとリンクするのはGPL違反となることを意味しています。しかし、あなたはこの法的問題を、あなたのプログラムのライセンスに自由でないメインプログラムとのリンクを許可する例外を加えることで解決できます。
GNUライセンスに関してよく聞かれる質問 - GNUプロジェクト - フリーソフトウェアファウンデーション
https://www.gnu.org/licenses/gpl-faq.ja.html#GPLPluginsInNF
> 自由でないプログラム向けのプラグインにGPLを適用することはできますか? (#GPLPluginsInNF)
易しそうなサンプル見つけた><
Roslyn のコード解析機能を試してみる - Chintax Sugar https://sunlight0915.hatenablog.jp/entry/2014/12/08/093828
つまり、BigInteger hoge="42"; って書けるようにした上で BigInteger hoge="42.195";とかはIDEが怒ってくれて、さらに BigInteger hoge=(string)fuga; って書くとIDEが「そうする為にそうなってるんじゃないんだけど・・・」って言ってくれる・・・なんかそういうの><(語彙)