You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: codegen.rs
    path of file: ./repos/wit-bindgen/crates/csharp/tests
    
    the code of the file until where you have to start completion: // TODO: Implement tests similar to the other generators.
// This requires that we have any dependencies either included here or published to NuGet or similar.
use std::{
    env,
    path::{Path, PathBuf},
    process::{Command, Stdio},
};
use wit_component::StringEncoding;

macro_rules! codegen_test {
    ($id:ident $name:tt $test:tt) => {
        #[test]
        fn $id() {
            test_helpers::run_world_codegen_test(
                "guest-csharp",
                $test.as_ref(),
                |resolve, world, files| {
                    if [
                        "conventions",
                        "guest-name",
                        "import-and-export-resource",
                        "import-and-export-resource-alias",
                        "import-func",
                        "integers",
                        "issue544",
                        "issue551",
                        "issue569",
                        "issue573",
                        "issue607",
                        "issue668",
                        "just-export",
                        "keywords",
                        "lift-lower-foreign",
                        "lists",
                        "many-arguments",
                        "option-result",
                        "rename-interface",
                        "resource-alias",
                        "resource-borrow-in-record",
                        "resource-borrow-in-record-export",
                        "resource-local-alias",
                        "resource-local-alias-borrow",
                        "resource-local-alias-borrow-import",
                        "resource-own-in-other-interface",
                        "resources",
                        "resources-in-aggregates",
                        "resources-with-lists",
                  
    
        fn $id() {
            test_helpers::run_world_codegen_test(
                "guest-csharp",
                $test.as_ref(),
                |resolve, world, files| {
                    if [
                        "conventions",
                        "guest-name",
                        "import-and-export-resource",
                        "import-and-export-resource-alias",
                        "import-func",
                        "integers",
                        "issue544",
                        "issue551",
                        "issue569",
                        "issue573",
                        "issue607",
                        "issue668",
                        "just-export",
                        "keywords",
                        "lift-lower-foreign",
                        "lists",
                        "many-arguments",
                        "option-result",
                        "rename-interface",
                        "resource-alias",
                        "resource-borrow-in-record",
                        "resource-borrow-in-record-export",
                        "resource-local-alias",
                        "resource-local-alias-borrow",
                        "resource-local-alias-borrow-import",
                        "resource-own-in-other-interface",
                        "resources",
                        "resources-in-aggregates",
                        "resources-with-lists",
                        "result-empty",
                        "ret-areas",
                        "return-resource-from-export",
                        "same-names5",
                        "simple-functions",
                        "simple-http",
                        "simple-lists",
                        "small-anonymous",
                        "unused-import",
                        "use-across-interfaces",
                        "variants",
                        "variants-unioning-types",
                        "worlds-with-types",
                        "zero-size-tuple",
                        "go_params",
                    ]
                    .contains(&$name)
                    {
                        return;
                    }
                    #[cfg(any(all(target_os = "windows", feature = "aot"), feature = "mono"))]
                    wit_bindgen_csharp::Opts {
                        generate_stub: true,
                        string_encoding: StringEncoding::UTF8,
                        #[cfg(all(target_os = "windows", feature = "aot"))]
                        runtime: Default::default(),
                        #[cfg(feature = "mono")]
                        runtime: wit_bindgen_csharp::CSharpRuntime::Mono,
                    }
                    .build()
                    .generate(resolve, world, files)
                    .unwrap()
                },
                verify,
            )
        }