{-# OPTIONS -XEmptyDataDecls #-} module NET.System.Linq.IOrderedEnumerable ( module NET.System.Linq.IOrderedEnumerable ) where import qualified NET import NET.System.Linq.IOrderedEnumerable.Type as NET.System.Linq.IOrderedEnumerable import qualified NET.System.Func import qualified NET.System.Collections.Generic.IComparer.Type as NET.System.Collections.Generic.IComparer import qualified NET.System.Linq.IOrderedEnumerable.Type as NET.System.Linq.IOrderedEnumerable import qualified NET.System.Object createOrderedEnumerable :: (NET.Type gTElement, NET.Arg gTElement, NET.Type gTKey, NET.Result gTKey, NET.System.Collections.Generic.IComparer.IComparer (objTy_1 t1 gTKey), NET.System.Linq.IOrderedEnumerable.IOrderedEnumerable (objTy_3 t3 gTElement), IOrderedEnumerable obj) => ( gTElement -> IO gTKey) -> NET.Object (objTy_1 t1 gTKey) -> Bool -> NET.Object (objTy obj gTElement) -> IO (NET.Object (objTy_3 t3 gTElement)) createOrderedEnumerable arg0 arg1 arg2 obj = NET.System.Func.newFunc (\ a _obj -> arg0 a) >>= \ arg0 -> NET.invokeGeneric "CreateOrderedEnumerable" ( NET.tyNameCons ( NET.t22 $ NET.t11 obj) $ NET.tyMethSplit $ NET.tyNameCons (NET.t22{-2 2-} $ NET.t22 $ NET.t11 arg0) $ []) (arg0, arg1, arg2) obj