Can you explain a bit more on what you want to achieve ?
There are a few possible options here.
I don't think it's a good idea to pass all of the component's fields as properties to a user control like that. It might cause issues with rich text fields.
What is usually done is to pass the tcm id of the component to the user control, and let the user control load all necessary data from the broker.
your template then just needs to write out
<ucTestUC:TestUC ComponentId="@Component.Id" .../>
Next to that, you could create a dynamic component presentation that outputs all relevant component data as xml, and stores this in the broker (check how DD4T (https://code.google.com/p/dynamic-delivery-4-tridion/) does that)
And finally, your user control could then query the broker for that specific component, get the data from the broker, and then use this data to render the user control.
Another option could be to add the components content and metadata xml to a template of the user control.
<ucTestUC:TestUc runat="server">
<Content>--write all component's content fields here--</Content>
<Metadata>--write all component's metadata fields here--</Metadata>
</ucTestUC:TestUc>
Then, it's up to the user control to read the contents of the template, and parse the content fields you need.
To find out more about templated user controls, check this link http://msdn.microsoft.com/en-us/library/36574bf6%28v=vs.140%29.aspx