public static SendTable CreateWith(CSVCMsg_SendTable proto) { var table = new SendTable { NetTableName = proto.net_table_name, NeedsDecoder = proto.needs_decoder }; foreach (var prop in proto.props) { table.Properties.Add(PropertyInfo.CreateWith(prop, table)); } return(table); }