ваш код скрипта:
using System;
using MasterSCADA.Script.FB;
using MasterSCADA.Hlp;
using FB;
using FB.FBAttributes;
using System.Linq;
using TeleSharp.TL;
using TLSharp.Core;
using System.Threading.Tasks;
using MasterSCADA.Hlp.Events;
using System.Collections.Generic;

[FBRetain]
public partial class ФБ : ScriptBase
{

string hash="";
bool? M=false;
bool? L=false;
bool? O=false;
[FBNonRetain] TelegramClient Client=null;
[FBNonRetain] TLVector<TLAbsUser> Contacts=null;
[FBNonRetain] string TelephoneNumber="+79038000102";
[FBNonRetain] string DestNumber="79520690102";
[FBNonRetain] List<string> Messages=new List<string>();

public override void Start()
{
Client = new TelegramClient(1603676, "91545868ec615faf6c751beb93909a1f",null,"TelegramS ession",null,DataCenterIPVersion.Default,HostFB.Tr eeItemHlp.Project.Path);
Client.ConnectAsync().Wait();
Ошибка=false;
ТекстОшибки="";
АвторизацияУспешна=false;
Authorization();


//подписка на изменение сообщений
HostFB.TreeItemHlp.Project.AlarmManager.OnRecordsC hangeEvent += AlarmManager_OnRecordsChangeEvent;
//подписка на добавление сообщений
HostFB.TreeItemHlp.Project.AlarmManager.OnRecordsA ddEvent += AlarmManager_OnRecordsChangeEvent;
//System.Diagnostics.Debug.Assert(false);

}

public override void Execute()
{
if (ПолучитьКод==true && M==false)
{
var hashTask = Client.SendCodeRequestAsync(TelephoneNumber);
hashTask.Wait();
hash = hashTask.Result;
АвторизацияУспешна=false;
}
M=ПолучитьКод;
if (Авторизоваться==true && L==false)
{
Authorization();
}
L=Авторизоваться;
if (АвторизацияУспешна==false) return;

if (Послать==true && O==false)
{
Send("Test");
}
lock(this)
{
if (Messages.Count>0)
{
foreach (string Message in Messages)
{
Send(Message);
}
Messages.Clear();
}

}

O=Послать;
}

void AlarmManager_OnRecordsChangeEvent(MasterSCADA.Hlp. Events.AlarmManagerHlp manager, MasterSCADA.Interfaces.EventID[] eventIDs)
{
lock (this)
{
var filter = new EventFilterData();
var FilterObject = HostFB.TreeItemHlp.Parent; // объект, в котором искать сообщения
filter.Sources.Add(FilterObject);
filter.EventIDs=eventIDs; //фильтруем по новым EventID

var events = manager.GetEvents(HostFB.TreeItemHlp.Parent, filter, 1000);
foreach (var NewEvent in events)
{
string Message=NewEvent.Message;
Messages.Add(Message);
}
}
HostFB.SetNeedUpdate();
}


public void Authorization()
{
if (Код=="" || hash=="")
{
return;
}
try
{
var user = Client.MakeAuthAsync(TelephoneNumber, hash, Код);
user.Wait();
var resultTask = Client.GetContactsAsync();
resultTask.Wait();
Contacts = resultTask.Result.Users;
АвторизацияУспешна=true;
Ошибка=false;
ТекстОшибки="";
}
catch (Exception ex)
{
ТекстОшибки=ex.Message;
Ошибка=true;
АвторизацияУспешна=false;
}
}

public void Send(string Message)
{
try
{
foreach (var it in Contacts)
{
if (it.GetType() == typeof(TLUser))
{
TLUser User = (TLUser)it;
string Phone = User.Phone;
if (Phone == DestNumber)
{
var Send=Client.SendMessageAsync(new TLInputPeerUser() { UserId = User.Id }, Message);
Send.Wait();
}
}
}
Ошибка=false;
ТекстОшибки="";
}
catch (Exception Ex)
{
Ошибка=true;
ТекстОшибки=Ex.Message;
}

}


}

после внесения изменений:

using System;
using MasterSCADA.Script.FB;
using MasterSCADA.Hlp;
using FB;
using FB.FBAttributes;
using System.Linq;
using TeleSharp.TL;
using TLSharp.Core;
using System.Threading.Tasks;
using MasterSCADA.Hlp.Events;
using System.Collections.Generic;

[FBRetain]
public partial class ФБ : ScriptBase
{

string hash="";
bool? M=false;
bool? L=false;
bool? O=false;
[FBNonRetain] TelegramClient Client=null;
[FBNonRetain] TLVector<TLAbsUser> Contacts=null;
[FBNonRetain] string TelephoneNumber="+79644954773";
[FBNonRetain] string DestNumber="79137928646";
[FBNonRetain] List<string> Messages=new List<string>();

public override void Start()
{
Client = new TelegramClient(18376347, "0cfd144a477581157fd2b3948f049076",null,"TelegramS ession",null,DataCenterIPVersion.Default,HostFB.Tr eeItemHlp.Project.Path);
Client.ConnectAsync().Wait();
Ошибка=false;
ТекстОшибки="";
АвторизацияУспешна=false;
Authorization();


//подписка на изменение сообщений
HostFB.TreeItemHlp.Project.AlarmManager.OnRecordsC hangeEvent += AlarmManager_OnRecordsChangeEvent;
//подписка на добавление сообщений
HostFB.TreeItemHlp.Project.AlarmManager.OnRecordsA ddEvent += AlarmManager_OnRecordsChangeEvent;
//System.Diagnostics.Debug.Assert(false);

}

public override void Execute()
{
if (ПолучитьКод==true && M==false)
{
var hashTask = Client.SendCodeRequestAsync(TelephoneNumber);
hashTask.Wait();
hash = hashTask.Result;
АвторизацияУспешна=false;
}
M=ПолучитьКод;
if (Авторизоваться==true && L==false)
{
Authorization();
}
L=Авторизоваться;
if (АвторизацияУспешна==false) return;

if (Послать==true && O==false)
{
Send("Test");
}
lock(this)
{
if (Messages.Count>0)
{
foreach (string Message in Messages)
{
Send(Message);
}
Messages.Clear();
}

}

O=Послать;
}

void AlarmManager_OnRecordsChangeEvent(MasterSCADA.Hlp. Events.AlarmManagerHlp manager, MasterSCADA.Interfaces.EventID[] eventIDs)
{
lock (this)
{
var filter = new EventFilterData();
var FilterObject = HostFB.TreeItemHlp.Parent; // объект, в котором искать сообщения
filter.Sources.Add(FilterObject);
filter.EventIDs=eventIDs; //фильтруем по новым EventID

var events = manager.GetEvents(HostFB.TreeItemHlp.Parent, filter, 1000);
foreach (var NewEvent in events)
{
string Message=NewEvent.Message;
Messages.Add(Message);
}
}
HostFB.SetNeedUpdate();
}


public void Authorization()
{
if (Код=="" || hash=="")
{
return;
}
try
{
var user = Client.MakeAuthAsync(TelephoneNumber, hash, Код);
user.Wait();
var resultTask = Client.GetContactsAsync();
resultTask.Wait();
Contacts = resultTask.Result.Users;
АвторизацияУспешна=true;
Ошибка=false;
ТекстОшибки="";
}
catch (Exception ex)
{
ТекстОшибки=ex.Message;
Ошибка=true;
АвторизацияУспешна=false;
}
}

public void Send(string Message)
{
try
{
foreach (var it in Contacts)
{
if (it.GetType() == typeof(TLUser))
{
TLUser User = (TLUser)it;
string Phone = User.Phone;
if (Phone == DestNumber)
{
var Send=Client.SendMessageAsync(new TLInputPeerUser() { UserId = User.Id }, Message);
Send.Wait();
}
}
}
Ошибка=false;
ТекстОшибки="";
}
catch (Exception Ex)
{
Ошибка=true;
ТекстОшибки=Ex.Message;
}

}


}