public static String[] ArrayStrongJ2CpString(JNIEnv env, JniLocalHandle array) { if (JniLocalHandle.IsNull(array)) { return(null); } int length = env.GetArrayLength(array); var res = new String[length]; for (int i = 0; i < length; i++) { JniLocalHandle elementPtr = env.GetObjectArrayElementPtr(array, i); String element = StrongJ2CpString(env, elementPtr); res.SetValue(element, i); } return(res); }