public BugSenseRequest CreateCrashReport(Exception exception) { var entryAssemblyName = _assemblyRepository.GetEntryAssembly().GetName(); var operatingSystem = GetOSName(Environment.OSVersion); var fullStacktrace = GetStackTrace(exception); return(new BugSenseRequest( new BugSenseEx { ExceptionType = exception.GetType().ToString(), Message = exception.Message, DateOccured = DateTime.UtcNow, StackTrace = fullStacktrace }, new AppEnvironment { AppName = entryAssemblyName.Name, AppVersion = _version ?? entryAssemblyName.Version.ToString(4), OsVersion = operatingSystem }, _customData )); }