##################################################
## IronPython FreeConsole
## Allows the executable to run without maintaining a window
##################################################
## Author: daddycocoaman
##################################################
import clrtype
import System
from System.Runtime.InteropServices import DllImportAttribute, PreserveSigAttribute, Marshal, HandleRef

class NativeMethods(object):
    __metaclass__ = clrtype.ClrClass
    DllImport = clrtype.attribute(DllImportAttribute)
    PreserveSig = clrtype.attribute(PreserveSigAttribute)

    @staticmethod
    @DllImport("kernel32.dll")
    @PreserveSig()
    @clrtype.accepts()
    @clrtype.returns()
    def FreeConsole(): raise NotImplementedError("No Free Console?")