//------------------------------------------------------------------------------------------------------------------------------------------------- private void ImplementTupleInterface() { m_ClassBody .ImplementInterface <TT.TPrimary>() .AllProperties() .ImplementAutomatic() .AllMethods(m => m.Name == "Init") .Implement(m => { m.ForEachArgument(arg => { m.This <TT.TPrimary>().BackingFieldOf <TT.TArgument>(m_TupleProperties[arg.Name]).Assign(arg); }); m.Return(m.This <TT.TReturn>()); }); }