public static bool IsSuccess(IServiceMessageResponse resp) { if (resp == null || resp.Status == false) return false; return resp.Payload != null || resp.GetType().BaseType == typeof (object); // top level has null Payload }