This type supports the .NET Framework infrastructure. You don't need to use it directly in your code.
public abstract class ProtocolReflector { // Protected Constructors protected ProtocolReflector( ); // Public Instance Properties public Binding Binding{get; } public string DefaultNamespace{get; } public MessageCollection HeaderMessages{get; } public Message InputMessage{get; } public LogicalMethodInfo Method{get; } public WebMethodAttribute MethodAttribute{get; } public LogicalMethodInfo[ ] Methods{get; } public Operation Operation{get; } public OperationBinding OperationBinding{get; } public Message OutputMessage{get; } public Port Port{get; } public PortType PortType{get; } public abstract string ProtocolName{get; } public XmlReflectionImporter ReflectionImporter{get; } public XmlSchemaExporter SchemaExporter{get; } public XmlSchemas Schemas{get; } public Service Service{get; } public ServiceDescription ServiceDescription{get; } public ServiceDescriptionCollection ServiceDescriptions{get; } public Type ServiceType{get; } public string ServiceUrl{get; } // Public Instance Methods public ServiceDescription GetServiceDescription(string ns); // Protected Instance Methods protected virtual void BeginClass( ); protected virtual void EndClass( ); protected abstract bool ReflectMethod( ); protected virtual string ReflectMethodBinding( ); }