Consider using a Variable:
/* test.p */
FUNCTION GetProviderNPI RETURNS CHARACTER ( ):
RETURN "something".
END FUNCTION.
/* DotNetUserClass is a class in ProgressTestClass.DLL */
DEFINE VARIABLE dotNetuserClass AS ProgressTestClass.DotNetUserClass NO-UNDO.
DEFINE VARIABLE cProviderNPI AS CHARACTER NO-UNDO.
cProviderNPI = GetProviderNPI().
dotNetuserClass =
NEW ProgressTestClass.DotNetUserClass(HelperClass:GetDotNetTestClass(), cProviderNPI).
/* HelperClass.cls */
CLASS HelperClass ABSTRACT:
METHOD PUBLIC STATIC ProgressTestClass.DotNetClass GetDotNetTestClass( ):
DEFINE VARIABLE testClass AS ProgressTestClass.DotNetClass NO-UNDO.
testClass = NEW ProgressTestClass.DotNetClass().
testClass:SomeProperty = 'abc'.
RETURN testClass.
END METHOD.
END CLASS.