No, you won't be able to do that. Just use a temporary variable instead:
QuoteDetail q = new QuoteDetail();
Dictionary<int, string> messageDict = SplitMessage(msg);
string quoteID;
if (messageDict.TryGetValue(8, out quoteID))
{
q.QuoteID = quoteID;
}