* Add the ability to override services on an agent per run.
* Remove Run from AgentFeatureCollection name.
* Adding features param to GetNewThread.
* Move feature collection.
* Add features to DeserializeThread
* Remove servicecollection based option
* Add feature collection unit tests and fix bug identified in code review.
* Add more unit tests for DelegatingAIAgent and AgentRunOptions
* Fix formatting.
* Address PR comments.
* Switch to dedicated ConversationIdAgentFeature and improve 3rd party storage samples.
* Fix bug in sample.
* Use copilot to improve XML docs for M.Agents.AI{.Abstractions}
Asked copilot to help improve some of the docs, then I reviewed them.
I also cleaned up a few things along the way, like a couple of extension method types that should be combined.
* Update dotnet/src/Microsoft.Agents.AI.Abstractions/InMemoryChatMessageStore.cs
---------
Co-authored-by: Mark Wallace <127216156+markwallace-microsoft@users.noreply.github.com>
* Make serialize methods sync and rename one to match others.
* Remove unnecessary async postfixes.
* Remove nullability of ChatMessageStore.Serialize return type, since the default JsonElement already represents an undefined json element.
* Fix unit test
* Rename AI Agent packages to use Microsoft.Agents.AI
* Fix for build
* Fix formatting
* Fix formatting
* Ignore in VSTHRD200 in migration samples
* Ignore in VSTHRD200 in migration samples
* Add some missing projects and run format
* Fix build errors
* Address code review feedback
* Fix merge issues
---------
Co-authored-by: Mark Wallace <markwallace@microsoft.com>