It is not becoz of Gandhi or Congress freedom struggle India got independance. The main reason was 2nd world war and then Churchil's defeat in the election. After 2nd world war, Briton was ecconmically so ravaged that they couldn't afford to keep the colonies far away and in India's case they have drained enough and India was not worth keeping. Again It was not India the only country who got freedom in 1940-40s. Many other countries like Burma,SriLanka also got freedom during the same time. If we got Freedom in 1920's, it would have been becoz of the Struggle. Gandhi returned to india in 1915 and it took 32 years for the freedom. Compare the present day situvation in Iraq. If America leaves Iraq in 2050 giving power to Iraq National Congress led by Ahamed Chalabi, can you say that it is beoz of their freedom struggle?. it will be more becoz no more oil in Iraq. Even after Independance, we kept Mountbaten as the Chief of army staff and we continued to be part of commonwealth. Our freedom was not something we gained, it was something British given us becoz they didn't want to keep it