public struct Hoge { public int A;}

class Program{
 static void Main(string[] args)
 {
  Hoge foo = new Hoge();
  Hoge bar = new Hoge();
  foo.A = 0;
  bar = Piyo(foo);
  Console.WriteLine("{0}", bar.A);
 }

 Hoge Piyo(Hoge hoge){
  return hoge.A = 1;
 }
}

とするとエラー型 'int' を型 'ConsoleApplication1.Hoge' に暗黙的に変換できません。
と言われてしまいます
どうしたら良いのでしょうか