public static TResult Invoke<TSource,TResult>(TSource service,string methodName,object[] parameters)
{
CacheCallAttribute cacheCallAtt = null;
string key = String.Format("{0}_{1}", (string) HttpContext.Current.Session["UniqueId"],
methodName);
MethodInfo method = service.GetType().GetMethod(methodName, BindingFlags.Instance | BindingFlags.DeclaredOnly | BindingFlags.Public);