YouTube does not support SOAP directly so I have written a C# Wrapper Assembly that encapsulates all the YouTube API functionality into a set of .Net methods that deserializes the result sets into objects for the .Net developer to use.
Coding Library: .NET C#