VisualStudioでは「すべての参照を検索」を使って、変数やメソッドが参照している部分を検索できますが、C#プログラムを作成して参照情報(行番号、ファイル名、クラス名等)を取得することはできるのでしょうか。

ターゲットフレームワークは4.0以降です。