public static ITransformer TryMakeArrayTransformer(ITransformer individualTransformer) { var types = individualTransformer.GetTransformerTypes(); if (types.Item1.IsArray || types.Item2.IsArray) { return(null); } var type = typeof(ArrayTransformer <,>).MakeGenericType(types.Item1, types.Item2); return((ITransformer)Activator.CreateInstance(type, individualTransformer)); }