I am using Math.Net Numerics and it's function: 

Transform.FourierForward(samples1, FourierOptions.Matlab);

samples1 must be Complex structure and I am using the complex structure. But in this point I have a problem. Because this Complex structure is working with "double" . I want to work on decimal numbers. Precision is important for me. How can I solve this problem?