I have to integrate C# Windows application with Sage Line 50. (To send all invoice details from application to Sage).
I searched on Google and most of the places it says
Yes, the Sage 50 Accounts SDK is required if you want to integrate your accounting data to Sage... And yes, it costs money: about £1500.
For this you get full access to the development support team (who are really helpful and know what they're talking about), the SDK DLLs, comprehensive SDK docs and the activation keys in order for you to start using the SDKs with Sage.
Note - the example codes are written in C# and VB.Net.