| c# Programming Glossary: l_0010Generate tail call opcode http://stackoverflow.com/questions/15864670/generate-tail-call-opcode  ConsoleApplication2.Program Fib int32 int32 L_0010 ret I would've expected to see a tail opcode per the msdn but.. ConsoleApplication2.Program Fib int32 int32 L_0010 ret I still don't see it. I know F# handles tail call well so.. ldarg.0 L_000b add L_000c starg.s acc L_000e starg.s i L_0010 br.s L_0000 Which according to ILSpy is equivalent to this Microsoft.FSharp.Core.CompilationArgumentCounts.. 
 Does using “new” on a strict allocate it on the heap or stack? http://stackoverflow.com/questions/203695/does-using-new-on-a-strict-allocate-it-on-the-heap-or-stack  L_000b stsfld valuetype mscorlib System.Guid Test field L_0010 ret  .method private hidebysig static void ParameterisedCtorAssignToLocal.. void Test MethodTakingGuid valuetype mscorlib System.Guid L_0010 ret .field private static valuetype mscorlib System.Guid field.. 
 Is the null coalesce operator thread safe? http://stackoverflow.com/questions/4619593/is-the-null-coalesce-operator-thread-safe  MainClass _bar L_0007 dup L_0008 brtrue.s L_0010 L_000a pop L_000b newobj instance void mscorlib System.Object.. L_000b newobj instance void mscorlib System.Object .ctor L_0010 stloc.0 L_0011 br.s L_0013 L_0013 ldloc.0 L_0014 ret This effectively.. 
 Is it better to declare a variable inside or outside a loop? http://stackoverflow.com/questions/8535846/is-it-better-to-declare-a-variable-inside-or-outside-a-loop  int32 GetEnumerator L_000d stloc.3 L_000e br.s L_002f L_0010 ldloc.3 L_0011 callvirt instance 0 mscorlib System.Collections.Generic.IEnumerator`1.. System.Collections.IEnumerator MoveNext L_0035 brtrue.s L_0010 L_0037 leave.s L_0043 L_0039 ldloc.3 L_003a brfalse.s L_0042.. int32 GetEnumerator L_000d stloc.3 L_000e br.s L_002f L_0010 ldloc.3 L_0011 callvirt instance 0 mscorlib System.Collections.Generic.IEnumerator`1.. 
 |