public FMTone GetTone(string DeviceTypeName, string Name) { if (NameToTone.ContainsKey(Name)) { return(NameToTone[Name]); } var tone = new FMTone(); NameToTone[Name] = tone; var Parameter = GetToneParameter(Name); var ToneType = tone.GetToneType(DeviceTypeName); if (Parameter == null) { return(null); } tone.SetToneParameter(ToneType, Parameter); return(tone); }