結果が『SOAPリクエストが不正です。』となります

garoon APIの勉強としてまず『掲示板の更新情報を取得する』API、BulletinGetTopicVersionsを使ってみようとしました。
そうした所、例外『SOAPリクエストが不正です。』が発生しました。
何がいけないのでしょうか?

try
{
BulletinBinding bulletinBinding = new BulletinBinding();
BulletinGetTopicVersionsRequestType type = new BulletinGetTopicVersionsRequestType();
type.start = DateTime.Now.AddDays( -10 );

ItemVersionResultType[] results;
results = bulletinBinding.BulletinGetTopicVersions( type );
foreach ( ItemVersionResultType result in results )
{
    Console.WriteLine( result.version.ToString() );
}

}
catch ( Exception exception )
{
Console.WriteLine( exception.Message );
}

とりあえずログイン名とパスワードを設定していないので、
『ログイン処理を行う』API、UtilLoginから勉強することにしました。
そうした所、結果が変わりませんでした。
何がいけないのでしょうか?

try
{
    UtilBinding utilBinding = new UtilBinding();
    UtilLoginRequestType utilLoginRequestType = new UtilLoginRequestType();
    utilLoginRequestType.login_name = "Administrator";
    utilLoginRequestType.password = "password";
    UtilLoginResponseType utilLoginResponseType = utilBinding.UtilLogin( utilLoginRequestType );
}
catch ( Exception exception )
{
    Console.WriteLine( exception.Message );
}

良く見たらツールボックスにコンポーネントが追加されていたので、
それを使用するようにしましたが、同じでした。

try
{
    UtilLoginRequestType utilLoginRequestType = new UtilLoginRequestType();
    utilLoginRequestType.login_name = "Administrator";
    utilLoginRequestType.password = "password";
    /*utilBinding1.Url = "http://sv0007/cgi-bin/cbgrn/grn.cgi/util_api/util/api?";*/
    UtilLoginResponseType utilLoginResponseType = utilBinding1.UtilLogin( utilLoginRequestType );
}
catch ( Exception exception )
{
    Console.WriteLine( exception.Message );
}

ExceptionをSoapExceptionに変えたところ、詳細がわかりました。
Headerはどのように設定すれば良いのでしょうか?

GRN_UTIL_API_65001
SOAPリクエストが不正です。
“Header” がSOAPリクエストに存在しません。
サイボウズオフィシャルパートナー、または販売元にお問い合わせください。