C# – Code to generate Permutations for a given set of numbers efficiently C#

cnumberspermutation

Can anyone please write or give me a link where I can find the C# code to list all the permutations for a give set of numbers in the most efficient manner?