Although with c# 6.0 (current release) you can simplify that to:
public class Complex {
public double I { get; }
public double J { get; }
public Complex(double i, double j) {
I = i;
J = j;
}
}