public static ServiceResult <TResult> Result <TResult>(ServiceResultEnum state, TResult data, string detail = null)
 {
     return(new ServiceResult <TResult>
     {
         State = state,
         Detail = detail,
         ExtraData = data
     });
 }
 public static ServiceResult <object> Result(ServiceResultEnum state, string detail = null)
 {
     return(Result <object>(state, null, detail));
 }