This is what the default sample looks like, you can use this as a foundation for your program. Since this is a COM-based API, it is not an API that is easy to discover with code-completion popups, so we figured it was best to ship full working samples:

附件:
您所在的用户组无法下载或查看附件Build and run your application by hitting F5:

附件:
您所在的用户组无法下载或查看附件Your OpenOffice solution in all of its glory, this is from the samples that we distribute as part of the templates:

附件:
您所在的用户组无法下载或查看附件Improving the OOo API
Sadly, the OOo API exposed by UNO does not look or feel very .NET-ish at all. It is a COM-based API and is not very discoverable. Code-completion will sadly not be of much help without the samples.
Additionally, the conventions used in the code are not very .NETish, so it will feel a little bit odd.
There are a few options here, we could either massage the .NET exposed API into something more .NET-friendly, or we could create a wrapper around the UNO API for most common usage scenarios. We are not sure what would be best.
We believe using a Cecil-based tool-massager we could rewrite the cli_types.dll library to get a more .NET-ish API:
Rename classes and methods to follow the casing conventions for .NET.
Turn setters and getters into properties.
Change the XBlah convention into IBlah convention for interfaces.
This still leaves the issue of interface identity to be solved where an underlying object that always implements IA, IB and IC interfaces is usually only exposed as one of those interfaces, and you must do an explicit cast to the other interfaces to access the other features.