public String[] promptKeyboardInteractive(String destination, String name,String instruction, String[] prompt, boolean[] echo) {CredentialItem.StringType[] v = new CredentialItem.StringType[prompt.length];for (int i = 0; i < prompt.length; i++)v[i] = new CredentialItem.StringType(prompt[i], !echo[i]);List<CredentialItem> items = new ArrayList<>();if (instruction != null && instruction.length() > 0)items.add(new CredentialItem.InformationalMessage(instruction));items.addAll(Arrays.asList(v));if (!provider.get(uri, items))return null; String[] result = new String[v.length];for (int i = 0; i < v.length; i++)result[i] = v[i].getValue();return result;}

public virtual string[] PromptKeyboardInteractive(string destination, string name, string instruction, string[] prompt, bool[] echo){CredentialItem.StringType[] v = new CredentialItem.StringType[prompt.Length];for (int i = 0; i < prompt.Length; i++){v[i] = new CredentialItem.StringType(prompt[i], !echo[i]);}IList<CredentialItem> items = new AList<CredentialItem>();if (instruction != null && instruction.Length > 0){items.AddItem(new CredentialItem.InformationalMessage(instruction));}Sharpen.Collections.AddAll(items, Arrays.AsList(v));if (!provider.Get(uri, items)){return null;}string[] result = new string[v.Length];for (int i_1 = 0; i_1 < v.Length; i_1++){result[i_1] = v[i_1].GetValue();}return result;}
