Index: Mono.Cecil.Cil/CilWorker.cs
===================================================================
--- Mono.Cecil.Cil/CilWorker.cs	(revision 125066)
+++ Mono.Cecil.Cil/CilWorker.cs	(working copy)
@@ -377,6 +377,32 @@
 			m_instrs.Add (current);
 		}
 
+        public void Insert(Instruction instr)
+        {
+            if (m_instrs.Count > 0) {
+                Instruction first = m_instrs[0];
+
+                InsertBefore(first, instr);
+            }
+            else m_instrs.Add(instr);
+        }
+
+        public Instruction Insert(Instruction[] instr)
+        {
+           if (m_instrs.Count > 0) {
+               for (int i = instr.Length - 1; i >= 0; i--) {
+                    InsertBefore(m_instrs[0], instr[i]);
+               }
+           } 
+           else {
+               for (int i = 0; i < instr.Length; i++) {
+                   Append(instr[i]);
+               }
+           }
+
+            return m_instrs[0];
+        }
+
 		public void Replace (Instruction old, Instruction instr)
 		{
 			int index = m_instrs.IndexOf (old);
