private PropsData GetPropsData(Props props)
{
var builder = PropsData.CreateBuilder()
.SetClazz(props.Type.AssemblyQualifiedName)
.SetDeploy(GetDeployData(props.Deploy));
foreach (object arg in props.Arguments)
{
if (arg == null)
{
builder = builder.AddArgs(ByteString.Empty);
builder = builder.AddClasses("");
}
else
{
builder = builder.AddArgs(Serialize(arg));
builder = builder.AddClasses(arg.GetType().AssemblyQualifiedName);
}
}
return builder.Build();
}