>>688 回答サンクスです。
> using Commanding; は使わずに、Commanding.CommandInfo を CommandInfo と
> 省略できるようにしたいのかな?
すみません、ちょっと違うかもです。記述の長短に関しては、それほど問題視はしてません。

> CommadInfo を使うソース毎にいちいち指定しなきゃならないけど。
私としては、この問題のほうを解消したいと思ってます。

> ・名前空間 DummyPluginからは、名前空間「Commanding」を参照させたくない
というのは、IPluginインターフェースを実装する際に、実装する側が「いちいち」Pluginアセンブリを
参照しなければならないという、「Commaindingアセンブリに依存した状態」を解消したいという意味です。

#名前空間という語を用いた所為で誤解されたかもしれません。すみません。


私としては、
namespace Plugin
{
  public interface IPlugin
  {
    CommandInfo[] CommandInfos { get; }
  }
  // CommandInfoは別の場所で定義してある
  public extern struct CommandInfo;
}

というような感じで記述して、DummyPluginからは「using Commainding;」がなくても CommandInfo構造体の
定義を解決できるようにしたい、ということです。