Code:
private static readonly Random CommonRandom = new Random();
public static string generatePassword(int passwordLength, string characters, bool canRepeatCharacters = false)
{
char[] chars = characters.ToCharArray();
string randomPassword = string.Empty;
for (int l = 0; l < passwordLength; l++)
{
int x = CommonRandom.Next(1, chars.Length);
if (canRepeatCharacters || !randomPassword.ToCharArray().Any(ch => ch == chars[x]))
randomPassword += chars[x].ToString();
else
l--;
}
return randomPassword;
}







