"But to write our own PerlNET components or extend .NET components, there is a need to specify the types at the definition level." . . . .