u3d iOS minimum runtime use micro mscorlib is not included with the generic reflection method, such as the fieldtype.getgenericarguments method. So use the array as little as possible with list.
Also, do not use any (dynamic) JIT compilation method on the iOS platform because the iOS platform is compiled based on (static) AOT, such as PropertyInfo's GetValue, and LINQ has some methods, Therefore, this can cause compilation to fail. This means that any form of dynamic creation methods and generic methods are prohibited.
Reference articles
http://ravenw.com/blog/2011/11/08/limitations-of-mono-with-full-aot/
Http://www.cnblogs.com/tinytiny/archive/2013/07/19/3200448.html
http://blog.sina.com.cn/s/blog_5b6cb9500101gnrl.html [Unity3d] questions about dictionary ordering under iOS (attempting to JIT compile method)
Http://www.mono-project.com/AOT