I am getting this too with 1.6 and 1.7. I can't seem to narrow it down atm as it only happens with production data. I am putting a debug build of dotliquid in and will post back with line numbers tomorrow.
System.IndexOutOfRangeException: Array index is out of range.
at DotLiquid.Util.WeakTable`2[System.Type,DotLiquid.TypeResolution].TryGetValue (System.Type key, DotLiquid.TypeResolution& value) [0x00000] in <filename unknown>:0
at DotLiquid.DropBase.get_TypeResolution () [0x00000] in <filename unknown>:0
at DotLiquid.DropBase.InvokeDrop (System.Object name) [0x00000] in <filename unknown>:0
at DotLiquid.DropBase.get_Item (System.Object method) [0x00000] in <filename unknown>:0
at DotLiquid.Context.LookupAndEvaluate (System.Object obj, System.Object key) [0x00000] in <filename unknown>:0
at DotLiquid.Context.Variable (System.String markup) [0x00000] in <filename unknown>:0
at DotLiquid.Context.Resolve (System.String key) [0x00000] in <filename unknown>:0
at DotLiquid.Context.get_Item (System.String key) [0x00000] in <filename unknown>:0
at DotLiquid.Variable.RenderInternal (DotLiquid.Context context) [0x00000] in <filename unknown>:0
at DotLiquid.Variable.Render (DotLiquid.Context context, System.IO.TextWriter result) [0x00000] in <filename unknown>:0
at DotLiquid.Block+<>c__DisplayClass1.<RenderAll>b__0 (System.Object token) [0x00000] in <filename unknown>:0