COM and .NET component technology software reuse