public static License KeyToLicenseUnsafe(IDecoder decoder, string key) { char c; string text = LicenseConverter.ExtractKeyBody(key, out c); if (text == null) { return(null); } char c2 = c; if (c2 != 'C') { switch (c2) { case 'N': { NewLicenseSerializer newLicenseSerializer = new NewLicenseSerializer(); return(newLicenseSerializer.Deserialize(text, decoder)); } case 'P': { PlainLicenseSerializer plainLicenseSerializer = new PlainLicenseSerializer(); return(plainLicenseSerializer.Deserialize(text)); } } return(null); } OldLicenseSerializer oldLicenseSerializer = new OldLicenseSerializer(); return(oldLicenseSerializer.Deserialize(text, decoder)); }