カスタム属性を関数の戻り値に適用する方法

これ以外と知られてないと思いますよ!というか使う機会がほとんどないし。

class Hoge {
  [SomeAttr] //SomeAttrはHogehogeメソッドに適用される。では、メソッドの戻り値(string)に属性を適用するには?
  string Hogehoge() {}
}

MSDN:属性の対象 (C#)

class Hoge {
  [method: SomeAttr]
  [return: ReturnAttr] // ;)
  string Hogehoge() {}
}

ふー、びっくりした。