//C#.Net
private void Start(object obj)
{
object[] arr = (object[])obj;
int param1 = (int)arr(0);
string param2 = (string)arr(1);
DateTime param3 = (DateTime)arr(2);
this.Start(param1, param2, param3);
}
private void Start(int param1, string param2, DateTime param3)
{
//...
if (...) this.Start(param1+1, param2+"1", param3.AddSeconds(1.0d));
//...
if (...) this.Start(param1+2, param2+"2", param3.AddSeconds(2.0d));
//...
}
'VB.Net
Private Sub Start(ByVal obj As Object)
Dim arr() As Object = DirectCast(obj, Object())
Dim param1 As Integer = DirectCast(arr(0), Integer)
Dim param2 As String = DirectCast(arr(1), String)
Dim param3 As Date = DirectCast(arr(2), Date)
Me.Start(param1, param2, param3)
End Sub
Private Sub Start(ByVal param1 As Integer, ByVal param2 As String, ByVal param3 As Date)
'...
If (...) Then Me.Start(param1+1, param2+"1", param3.AddSeconds(1.0#))
'...
If (...) Then Me.Start(param1+2, param2+"2", param3.AddSeconds(2.0#))
'...
End Sub