MethodDefinition GetSet(FieldDefinition field, string name)
{
var set = new MethodDefinition("set_" + name, MethodAttributes.Public | MethodAttributes.SpecialName | MethodAttributes.HideBySig, msCoreReferenceFinder.VoidTypeReference);
var instructions = set.Body.Instructions;
instructions.Add(Instruction.Create(OpCodes.Ldarg_0));
instructions.Add(Instruction.Create(OpCodes.Ldarg_1));
instructions.Add(Instruction.Create(OpCodes.Stfld, field));
instructions.Add(Instruction.Create(OpCodes.Ret));
set.Parameters.Add(new ParameterDefinition(field.FieldType));
set.SemanticsAttributes = MethodSemanticsAttributes.Setter;
return set;
}