how to import a c++ struct to c# from lib code example

Example: how to import a c++ struct to c# from lib

[StructLayout(LayoutKind.Sequential)]
public struct ExampleStruct
{
    public int PropertyOne;
 
    [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10 )]
    public int[] AnotherProperty;
}
 
[DllImport("exampleLibrary.dll", EntryPoint="FunctionOne")]  
public static extern int FunctionOne(int a, int b);
 
[DllImport("exampleLibrary.dll", EntryPoint="FunctionTwo")]  
public static extern void FunctionTwo(ref ExampleStruct str);
 
[DllImport("exampleLibrary.dll", EntryPoint="FunctionThree")]  
public static extern void FunctionThree(ref int ptr);
 
[DllImport("exampleLibrary.dll", EntryPoint="FunctionFour")]  
public static extern void FunctionFour([MarshalAs(UnmanagedType.LPArray)]int[] buffer, int buffer_size);