Thanks Andrew, I got that resolved as below. Hope it will help someone else.
public class class1 {
public class Result1 {
public Decimal a1 {get; set;}
public Decimal b1 {get; set;}
public Decimal c1 {get; set;}
public Decimal d1 {get; set;}
}
public Result1 method1 (id recId ) {
//... some logic...
Result1 r1 = New Result1();
r1.a1 = some value;
r1.b1 = some value;
r1.c1 = some value;
return r1;
}
}
global class class2 {
global class Result2 {
public Decimal a2 {get; set;}
public Decimal b2 {get; set;}
public Decimal c2 {get; set;}
public Decimal d2 {get; set;}
}
global Result2 method() {
//... some logic...
Result2 r2 = New Result2();
class1 c1 = new class1();
class1.Result1 r1 = new class1.Result1 ();
r1 = c1.method1(rid);
r2.a2 = r1.a1;
r2.b2 = r1.b1;
r2.c2 = r1.c1;
}
}