You can compile GUI components, such as forms, into a DLL in VFP.
You just cannot do anything that would cause any visual representation
of that form.
So, in a VFP DLL, this is ok:
local oForm
oForm = createobject("myform")
oForm.SomeFunc()
But this is not
local oForm
oForm = createobject("myform")
oForm.Show()
Everything makes sense in someone's mind
public class SystemCrasher :ICrashable
In addition, an integer field is not for irrational people