VBで↓のようなコードはC#ではどのように書くのでしょうか

Private Sub fncWriteLog(ByRef obj1 as object , ByVal str1 as String)
Dim msg as string
Call obj1.GetErrorString(obj1.GetLastError , msg)
Call fncWriteMsg( str1 & msg)
End Sub

obj1にはGetErrorStringとGetLastErrorを実装した
何種類かのコントロールが渡されます。