関数直下に using を使うと、どうもエラーがでるようなのですが、
C# の using ディレクティブの配置位置は限定されているのでしょうか?
それとも記述が間違っているのでしょうか?
ご存知の方おられましたら教えてください。

これは OK
using System;
using System.IO;

namespace bin2asm {
  class Class1 {
    static void Main() {
      FileStream s2 = new FileStream( "test.txt" , FileMode.Open , FileAccess.Read , FileShare.Read ) ;
    }
  }
}

これは NG
namespace bin2asm {
  class Class1 {
    static void Main() {
      using System;
      using System.IO;
      FileStream s2 = new FileStream( "test.txt" , FileMode.Open , FileAccess.Read , FileShare.Read ) ;
    }
  }
}