Yes, using /debug:pdbonly is enough to convince the compiler that its okay to inline methods. It generates a different [DebuggableAttribute] into the assembly:
.custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 06 01 00 00 00 00 )
Where /debug:full produces:
.custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 07 01 00 00 00 00 )
If this is a problem, you'll need to explicitly disable inlining like this:
using System.Runtime.CompilerServices;
...
[MethodImpl(MethodImplOptions.NoInlining)]
static void fun1() {
fun2();
}