Как подсказал Навин в комментарии выше, ваш вопрос, похоже, не является вопросом OAuth напрямую:
Глядя на (довольно хорошее) объяснение потока OAuth на http://hueniverse.com/oauth/guide/authentication/приводит к заключению, что все параметры в запросе OAuth необходимо использовать при подписании запроса, потому что сервер также примет все параметры (по определению) для проверки подписи, поэтому я предлагаю использовать все параметры для подписи тоже;)
Но (в качестве примечания):
Ваш код показывает сложную структуру данных, которая должна быть представлена, поэтому возникает еще несколько вопросов: как вы кодируете данные для передачи через HTTP?Как выглядит реализация сервера (это ваша собственная реализация или данная служба)?
Предполагая, что вы сериализуете данные в XML или JSON для использования в качестве параметра запроса, вы получите «простострока "для данных.Эти данные - используемые в качестве параметра запроса - будут полностью использоваться для подписи, как упоминалось выше.
Я бы также предложил использовать реализацию OAuth-клиента с открытым исходным кодом.Хорошим местом для начала поиска является страница клиентской библиотеки Twitter по адресу https://dev.twitter.com/docs/twitter-libraries#dotnet, поскольку Twitter использует OAuth для стороннего доступа к своему API и библиотеки (такие компоненты OAuth, как Hammock) стабильны.