// $Id$

#ifndef __hhembed_NGMonoAssembly_H__
#define __hhembed_NGMonoAssembly_H__

#import <Foundation/NSObject.h>

@class NGMonoDomain;

@interface NGMonoAssembly : NSObject
{
  NGMonoDomain *domain;
  NSString     *path;
  void         *handle;
}

- (id)initWithContentsOfFile:(NSString *)_path inDomain:(NGMonoDomain *)_dom;

/* accessors */

- (void *)handle;

/* operations */

- (int)executeMain:(NSArray *)_args;

@end

#endif /* __hhembed_NGMonoAssembly_H__ */
