Brakuje kilka rzeczy w Twoim projekcie.
1. Przede wszystkim każdy obiekt COM musi mieć guid'a. Inaczej system go nie będzie mógł zarejestrować
2. Jeżeli chcesz wywoływać jakieś metody, za wyjątkiem Get, Set (które są już wbudowane) to musisz utworzyć jakiś interfejs. I tutaj dodatkowo możesz uzyskać zdarzenia, o co w Sage'u ciężko - kolejny interfejs.
3. Przydałoby się też zastosować ComVisible, ClassInterface i InterfaceType z InteropServices
To zazwyczaj wystarczy do uzyskania oczekiwanego efektu