public class operations {
    // Operations
    /// <summary>comment</summary>
    /// <param name="in">(in)</param>
    /// <param name="inOut">(in/out) comment2</param>
    /// <param name="undef">(???)</param>
    /// <param name="out">(out)</param>
    /// <returns>type</returns>
    private abstract type test (type1 in, type2 inOut, type3 undef = 0, type4 out);
    /// <summary>comment2</summary>
    public virtual static test2 () {
    }
    public test3 () {
    }
    protected test4 () {
    }
    public test5 () {
    }
}

