I would like to use the algebraic properties of `Conjugate` to expand it term by term to make `Conjugate[x+y*z]` into `Conjugate[x]+Conjugate[y]Conjugate[z]`. 

Similarly, how would one make `Conjugate[x+y/z]` into `Conjugate[x]+Conjugate[y]/Conjugate[z]`?

I know `Distribute` or `Thread` can make `Conjugate[x+y*z]` into `Conjugate[x]+Conjugate[y z]` but I need the multiplication to be expanded too.

Hope somebody can help me.

EDIT: None of the answers below seems to really work for me. For example, if I define a matrix `Mat = {{(x + y) z, 0}, {0, (x + y) z}}`and I take the 11-part

```
(Part[Mat, 1, 
   1])*(-z Conjugate[[Part[Mat, 1, 1] /. z -> -1/Conjugate[z]]] ) // foo  

```

it always gives `-(x + y) z^2 Conjugate[[-((x + y)/Conjugate[z])]]` . But what I want is something like `(x+y)z(Conjugate[x]+Conjugate[y])`. Same is true if I use `// FunctionExpand` or the modified `conj`.