>>684
refは呼び出す側が渡した変数そのものに呼び出された側が値を代入するためのもの
だからMethod1の定義がvoid Method1(ref Form form) { form = new HogeForm(); }
となっているとすると,MainForm form = new MainForm(); Method1(ref form);
はMethod1を展開すれば次のようなものと等価
MainForm form = new MainForm(); form = new HogeForm();//MainFormにHogeFormを代入できない
>>685ならformの型がFormだから通る