public static bool StartBroadcastDiscovery(int hostId, int broadcastPort, int key, int version, int subversion, byte[] buffer, int size, int timeout, out byte error)
{
if (buffer != null)
{
if (buffer.Length < size)
{
object[] objArray1 = new object[] { "Size: ", size, " > buffer.Length ", buffer.Length };
throw new ArgumentOutOfRangeException(string.Concat(objArray1));
}
if (size == 0)
{
throw new ArgumentOutOfRangeException("Size is zero while buffer exists, please pass null and 0 as buffer and size parameters");
}
}
if (buffer == null)
{
return StartBroadcastDiscoveryWithoutData(hostId, broadcastPort, key, version, subversion, timeout, out error);
}
return StartBroadcastDiscoveryWithData(hostId, broadcastPort, key, version, subversion, buffer, size, timeout, out error);
}