Here\'s what I want the resulting class declaration to look like:
public sealed partial class Refund : DataObjectBase
{
}
}<
If you use Expressions to CodeDOM it could be
var cls = Define.Class("Refund",
TypeAttributes.Public | TypeAttributes.Sealed, true)
.Inherits(CodeDom.TypeRef("DataObjectBase","Refund"))
I think that the following string for the BaseType should do the trick (untested):
"DataObjectBase`1[[Refund]]"
It may be possible that you need to provide a fully-qualified name for Refund
, at least including the assembly name:
"DataObjectBase`1[[Refund, RefundAssembly]]"
And you should then remove the line targetClass.TypeParameters.Add(...)
.