言語上は、拡張メソッドの最初の引数に対する制限はありませんが、拡張メソッドを使用して値型を拡張しないことをお勧めします。値型を拡張する場合は、副作用が元の値に作用するように最初のパラメーターを ByRef として渡すことをお勧めします。