public ImplPkgImplementation(ImplPkgImplIntf interface_, string language, string[] nativeIncludes, string nativeIncludeDir)
 {
     this.interface_       = interface_;
     this.language         = language;
     this.nativeIncludes   = nativeIncludes;
     this.nativeIncludeDir = nativeIncludeDir;
 }
 public static ImplPkgImplementation fromYaml(YamlValue obj)
 {
     return(new ImplPkgImplementation(ImplPkgImplIntf.fromYaml(obj.obj("interface")), obj.str("language"), obj.strArr("native-includes"), obj.str("native-include-dir")));
 }