Multiplexes a single constructor into component variables and instructions. This separates the compiler generated initialization variables and instructions used for, as an example, initializing fields from those that run the actual constructor logic.
 /// <summary>
 /// Gets a multiplexed constructor.
 /// </summary>
 /// <param name="cloningContext">cloning context.</param>
 /// <param name="constructor">Constructor to multiplex.</param>
 /// <returns>Multiplexed constructor.</returns>
 public static MultiplexedConstructor Get(ICloningContext cloningContext, MethodDefinition constructor)
 {
     var multiplexer = new MultiplexedConstructor(cloningContext, constructor);
     multiplexer.Multiplex();
     return multiplexer;
 }