WCFのデータ構成

WCFはウィンドウズコミュニケーションファウンデーションSOAPの技術を使用してRPCを実現する技術です。ウェブサービスを提供するけれどHTTPだけではなくて他のプロトコルを使う事が可能です。
In the RPC or COM/CORBA world of distributed objects, interfaces tend to be exposed to a client who subsequently uses an interface compiler to generate proxy code which connects to the remote service. In WCF, these interfaces are known as "Service Contracts". "Data Contracts" are used by WCF to indicate how classes are serialized into the SOAP message (XML) sent on the wire. However, using tracing to log SOAP messages received by a WCF client, I was unable to find the object data sent from the service back to the client (which was received correctly as a string). I am wondering whether the data is encrypted by default. If so, does any trace setting enable the decrypted SOAP body to be printed?
Update: In fact, using the System.ServiceModel.MessageLogging source with the setting of logMessagesAtServiceLevel=true was sufficient. I am not certain of what the encrypted data I saw at the transport level was. Next, I would like to be able to automatically generate classes (for data contracts) from XSD schema. The goal is to ultimately provide a web service which will enable clients to download wsdl and xsd and subsequently make method invocations without stopping the client executable. ユーザー側はURLだけ知ればXMLファイルを取得してサービスのメッソドがクライアントの画面に表示される。ユーザーが使いたいメッソドを選んでパラメーターを入力すればウェッブサービスの機能が実行されて結果のデータがクライアントに返されます。