Separa uma coleção de trios (tuplas) em uma tupla com as três coleções.
//IEnumerable<int, int> source = { (1, 2, 3), (4, 5, 6) }
var (resultLeft, resultCenter, resultRight) = source.Unzip3();
//resultLeft = { 1, 4 }
//resultCenter = { 2, 5 }
//resultRight = { 3, 6 }
//IEnumerable<int, bool, string> source =
// { (1, true, "Hello"), (2, false, "World")}
var (resultLeft, resultCenter, resultRight) = source.Unzip3();
//resultLeft = { 1, 2 }
//resultCenter = { true, false }
//resultRight = { "Hello", "World" }